[[565775060153986286030990206389659520401289881883351756753805465664990636192205749272830650477602773471911492821291312755299191219629204690138432632131418804819332447505755284232725891786673562376705271352832615993406775743066797286038087420716960819676606316502479335855359862146262325023099380461934145329136402983380416444260383464688070107106925200630815841759894590300744795912503368721082493620274885777266121778421830894076634090889478545886845760960720937827498114340163901662055349172859251251608963013942205473051216021161351870787897922055777857484508160534611426415439234801320767964411348818650746814866293178294741272248378574870417067982211959174686710675254109134769671758709029153465192160010930398062507806163531164744115514441582031108791489495819806860149556119669606788735022194305273657608126900765606762749106310841607402205946760342915424839856199240550101941316379296785166061189508025697963946321042618228806110555772618649839404236483751667568434845235229555676325426760330302795624580748281116076113103625005357601460162669132048416767782268904647191960775183840353296679379907964891168096336225443482707320915770548569539700885288686975340013287449204607690056390539457713085055110524697248037010174756184806186232762419376455616524329629893982303211143494896291627007393807864489234882370311802523497773396743393860513054583566615413571430503750820278875984977246705868614788272229793000543463454373707992283829017947305643553789059448414266012123650631739583403913518124396977738058059889117727681333293806464480719707821004707044978851908121215394513072415680782827082663530633199888642030655502724558256936046275839782053461665118906378129574437106922826331128474463605214485916824160580996544215987604368687075943037045719345667351874609742518432756242542732162865458578553136948325024063959266244051210667088942475878194140878376935976955892151843802401624115474859605603112852015899277243931276448206840522613246076907211737785682387525958896726796386224917632769912193079603829305109127933333462374550692462929459130788584182265721873609563654078755516873189755859190763255290325191837320389749777398262488233566562898651138526319288966048078579934021396268315739842807069453600237950290825408495658349129435950113937779675710755598817069350145265957074311337597658022903744656386731484754014356180190140886388855982130352125650260372379957575597787246807083601538637223138346311643156974656565506280702139877842367806394407996353243974754906727216298238695435806557374471339936600880167493811562530266312060657515999794812282353521435087738405868925272044367903331918924390496136010349181341148156519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422817389525579803028483301734839489713663072926109917766571900706268678955094144857847903902902126341757576977809124158988073016938965113613066157840300109970295449293026448385317784292170618137924384402122637563504130747675790046249142387141778335551282600162070887647824105974262884634962225506732884432615014581947883426114582405143067205781779791065083339935416732456119681133714592741933753460587503132463708329849475922879746879720013433067907992223524770772180235460272640047630812507469013232098087415482602357664353201923954572197127205566194624174082945710155078235814603301710374853722104010745090095774128288719535148580608748510773683075749471704104724692225580184906973155714122558245865170242259203453704507792413309332165574669244850190174407942734841203356474924884027444125402215394390204091006165620935208626970192828058257710558032837443400073037022659983093836023233821504712196451696408482318028591051867478284118840827563371250014667596449260120335100596556718972399741230682010506655882037750917510869427599100717558188976586908446387248856506807659090088111507343971606811614807626240079684574696573478592921696472949407444941814503463283664329713940810987107184899532491927427012458094545212012714728750224958523626126697665971222677473673913961328418844129496029679692790421983029094268008321621829668865924121417039950791761990722839641253061954467626171934106271606807572000611877879400686353592912080336896194435729726009673929290674452631057001623335092806449198531562838244262882369322096434084920245197708604773111696713599574421887630356417426405382502736038800162862201130363460013699311754715310910464993949521982834652812854398253277004990650967997831722407424342881347117794061378236472282393335238284154178147972546429361256604389490453894962019856032912099879335163577839881861755314973921389336093044993585146797692227959047028437510300627923195015447990909747197665786263796520926182495704084353102096227873319771713275364272393999470547401943205914070202564101342000464460058049640652787119516192525234680013711873554336644381003052466305306190877651434295747539083479041778193070610394606120481866719807113630912756953522297617030238133264046233680553693861388422356690277078201980593180854668141077192943292150818496191730193846105274824332769155194313260120651106711621215899379637511477576147680235617313747589151414807202249058360810941125645485566186544234072194157042045851378792490831896912018158900235616411011187324733799058541089221480717339579276524291992102305509251097645799270663961787692272457362547520444935179464585765831975409184676886455040782652323789333538029815588664416 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471786667683597384138627491844628035619276929027556419929870216669382299395148089652023085801149077577778525167669935051973913550775013217273278040429869556510150731779077288920005135924315912526575097644633501407634421543408901169339013389813535544221200547467931833555772998314678552761321586510022158350206206077602649295086064350385330298165407549131242970652857486093762369018673981616073482568667364688967938952653882031587865753364506643541224322111711338406647544376503337575336220594420209911466419984185727603737552323347687768577885516762226611369040209617723411493157817101347128635530375985341985266344079321383268191285685605779022238960792521155328046439194277196502481194589384583314446525057262647041707394898424449264508756486118809189038229960190827796433823220147295810891784721537336892156225187874287320268231490578026589635946719296314782979778654767002797064303815200952977770109083729969070665900646631074557886501214512114470007619955505921649115379392269099438205727175066822610380786946650300685957588000867336776121816463366147611691884832021884989516551155607384505076809385687010742507132207301807980291060694247746546921552500763826527756838161903814205911545064377992472231396471863883589413014031008627972656924229070565398473964642271956553982370280901144799745538558054011932069175229591494355327938790232311192454941777287814940844197472665027054963294592929996774430567058691903007859367440335508255218577941541446664227346578060333755289622118859278300898830391221881772923521069763766187492312208957716021553163802863835098365315116910885462707952706832450897939214334691879840116555743593195529197928762770752867296519929200370630995119619271847018263703923788126660346456762230213187360778889015201765761169231439815045857869533606423126675372249748190573168812720117979273100657093833539503310626343527059664988423100121814109284583498888516683698684562156814602819469533997850870873212428948945235159025174213649018556986798728885542246787619721107195406766385271859093993427013544001142125015819293967869998686107851192130253439719550071290457671978452844125986406306406271946735456811780484045671230493525270317212379420761410033935192998032559063544979843775698719431577622890469212021523027752822587740515355574014578043282400418245732881241528055791406888003427213735636073290252089256307700025215753933431953530333516798442023646507509877961493508017253254879325146641785701297532238896188891110881727312512624304047075385543483432883997434827929164630206927401796668471774110415592457097598906153472343898598968060688044406386795803816660647987708220530609700585376035159203774103415841 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155539117868660855256579635088634523710109312289211891046886910148511126011128700790986204669721069167742493992986198264536505832261992232193482451345002829261570717372119311015205663305321664553457597503403344300763811872146534373269357834625411922880755297692560207762942156314629228419937428439691717209818349060439773624517494893276233300682551996752879307542752894691374631631061117856257641302300448702255213562013695965269518649340090109331471285158612088776704210104957913513500333460247285190094128474694644918969821116397803264840348146466695623383594690525724821826744610251010001312436455506589946336580998634876678847182867922574564622036773688576004681382345422286358473357891230767764004171562184069043483854000090229758411748089728328228926248002589707141558851838399270280921610683855986145137093084830324970070893041623208780022734646446756638997324786416373993269325039240579017992489923940931295575783004289234718371842526501914259489225322259625977606494201408773564117172701453365884270729474221142187421192383620811194350107444063971640000356466062414641800991363813032353132860902719376560602133490480571377493882238525971903785200598574364995700871962588623998379110480133434581599905220773800050860853709811724460482584940031345903835937938379188145447637191283693393643457010497721496464837849121734390308394881404175173109781334798166758865818766868168050853228550468977956487766671886632555587700735707297985535294908047209138456335127234474432227101034860713201177162565085460988652143600405961052181953913136182658007073473140704955592380528386761919931819357662948028280644821395068445918481969513263473926850127081340222941195043310478275403867528181957567293342631828070488682462297691588250604558306518816350128378827988468609467555555144358781046050820812547113544796467085583442961743060504667329626676961847625589573127243961547039745085573085698234576556303169310213095883109090160008059952635747320330430610429368529771397132604885210480238860079812588512586659768902527746775611379328152527370672225107268680474752590376361179353401331514949975096571688216964428614629565940217904406344018599044242374593895996715955750692918654189260191329627747121857290435925267310064192309700795291127390855187059992952314100811094911630541896985107782738985575014105288762977941609528593107389561112607541613685003725250568816702605895666306516780866923085766144314746745249705268330519867600055856591863320665692870460587798367221240393435625754791415962030620105990805359054920553506877442559581302509125301922466734566664358932006555085684278416180790552053787767227038835232743147875694562453467428155315 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492100297578181879296675373903050196922098001598787317729366783895317289710967974960222642209761190950518285445287032010434683296332360516184899846885160203069168994862234560813338458811803384022977368860331764606908330906249758512120660014091991749196274614316049347868861920766960560738018660111491554047264719576793146269290555972370169221805038370461829398366822320603150611145024322770641864906062926769728584686444080185539400068352609792909936266048015658269756478967863620979806979334323604355876665059329693908136168344092881918444244566548536531362713531651441667247870907065645177938135371078169527882314164578109258865592650505817666797713788649107923074003400931910137897041360084943840491503014306906144484431193243400183179223213529988098606592383618210244655924249712984689177806908805889655219548499379001367394320019683974460540122382512249608698804475797154080629100051461355942619431369888930939055931685637146388315886565204989867066348796423292361352819323278581283965071684700135095178403582449770903407605157131579760794355649818440724592070292935582859466124552613731108167437753997813565054606689396117961390208940826215527752870052601299836310631418770353880620634003537000232944657265190269231253982432952957083339597590965593671620693971893132343108975089965901121063964471253220434811125640491099340581217157134791532034824481557028451981213012053729418491610641113054787976621682172673323469194025227616299264031341200815030239001536254256352481341368217034609566802316025920578382725191589403764597856988266497091507503232430036145677466092890227114252944120396803857082765076913730309734220291316163945700960975690244972604412241422574756485385634387093384918613610571637232385371223496571391539453036656372949616334892016385300923113075428196247255373070847119489228103454941720607049536303780288741121265161133881285924280229878061190918792009055508778692915659033131148110287318405232029717554066783717089422111776649438794221588234276280941883853647794351400695496495113321055718331235822003122006799777902975874412498136343846967612983956767489253139623250481771910342766882047987967728333915940987538906869043325317974573588332027894117348455048645364524079030274105725324136150904106831219768508471417487430825644105410115294508642279378433950916178391268084490688187285472201955618972355669690479324436540238743847997976266507665921511248178812947857855630823781797801292826533446991891643342910746075360419032056063188591702565118436851107154783682539250907443971519376953440898511891745586462597895608944698062543705896184007919718071511863195461003404420775411779898052262758379140021693658078 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262934695005566214046970024698164175805506612304936714890436178578054200550359602396836837465561697939651542616598752382048090074670344766963159020952242171568674760991343593448955973183270366832105624658208080614921015548786928997657303584983743668025639315390745697086271301878671397768224032629009985106736972630477435729501777098950609895260478999747241149849606275019670414804004970374016063135397729282296918192029105482636232487977928802955536222087047081423837594244620787976043223284306116368770172686510891727152116494596419296137382237106887307814818587587674665180240034161920823823300948918444985884504528137802144096159461429043001434972152683624926933334318397487182049412677914543031036696724011646909556552972273402081785852107545251348328050520187559267024726877804642290006292995499166406491357107342841441204262771216687772765263875136581700305499310354565070394788337437460474459052035583740759651518878677273800076940629577338176375987135800307709804791648983512258993078999529719900378554204870566623688198970729572195085228722076734034685804460086182816476123076722380802555399406590549107206058325285377847292109947774700783182279777327872173121711736340377463471709699011208683269737481598672027378561902114407787728902219344097528043378097094243141292741509988817391012494834923600502357158826418107239943511746758888887436345174076661516326604251465117391121782488938817058106945695646326255072767351678229047455932099204202951149633211756507833711218530339149812165554355887290286511258431333941905426922481381749151036952560590167372868750466920843890782943306338868455398926295702432937749250972806909400909529264899139320047736078721448780259954232596898656031535037960230435483683054698456738596024728877928231796167513270408750385078551113039098451294118368898252299402831364707383927689923469292254521661290838716428334564704719159800480054239856641572977152170746385861182153098903023062935046732491543314500390841131835556910040603851439489485157749881398511054738510433640047196782285223697207177972872362293884784979664293869305805374998829322209137950006725042142952544718945296996376510975128683450237381473159988768893206499202017927527733089087751487656981875441567484508083262085696417794447260947944860164346599928788003891160906611574847220639792174385004533353405869444841229224862210212572541336493266745359551037060451111408093804429592188861842141277437661402892295608757945093314483668493529452491849267052055176886407450076226508892390601490513027605265067800622976384231338277553792465860350619502420310583141901650415816299188764763044792292338665651768402198001029025250806203087319 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398390218741823338036159593477240692785800633636688780410096910881325449214629809277488912226103754870481155445599963733108427379706897295910404837813237850774435668855077984166417778855908019396001991663662787193172229473884778629519099210117257958511551045323973951359856099480864470052945172261374486409056591748123295206856058290557968520343055900674099761015269021800670599293924844452857091087904366411275387396468556380982419355643342969759903261866026548200645806360930069594366912622294861098827110612987150001723948321349583412256531542133280634963072773675544252590515376896771493018095232394571901576122035552744267744941837829379477720520920653245906530035364622891741991748732342366676027639740410540359581674019870542751562580990288347412895317450875738139048083394892724596362555216111739280600191456723478598900414868785515609140953250629871914662968161127340721107091096664793386585909947552442524624130006882186328241432084010197410152051028603530949876955329066035257014703492116227187345220461166388441194208551248895748044289654238979140784562085700445566650106557448187514448238056318231761436026005222323796845770392751972787669679839756103037147047250508796096618996332699658221399000359667997916507017092766611155552987729275857780943107473211688342868251027824258628583306067086226985800930729645807733301469499203453073759010791833768083210989631307796418908040136111187829941214421895945581539899212348733040373521758810568399650881443783469428310541090624123166103987154958450906209490693409794086625805081434618994573489507105190922108017943113351480811145819388325048580402040242167988592590432514047643560621394792925257855835081304982775657365842993400761527200362755162857576110899982069017879744825630492469070711163600069403353035619270377417924693902680664082233458815100081564115301157340475224396240844559726389141580289336669365966813069750787545624767035527448456348778205542357285475563586967063280751893176260940890612831391692759406504103812844753145849829583330518088849891211592342429401493461791005728485622466421868345615301586884689168201181925622410435483874855933714994965523201345549925802845247537829466342502086180332400339267504575208183405705038542089075523643565777018994477255245381571948538968444247014251198411565077445532285584161471428226162899690738089671511546104798583927752302374757757464617232258064499685219816165058263578478259343993308620365484764985129233580567785089203898641135475085997402907411988728050389247022324688144052010686932957442688411053921731121365985719087219215802512293124805568790888603091958977894768475992862605841688795318148057826562271525451 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239177985324770461063075956598231687538714860567073758861817963601846400718870983586645281473289595807209203214748286933539905586875404464990572188456034448274004511276411962122309735450203167281621828808527491186002995732117784182169182966555361285867183030542646126974723755372677907073831606232795905095086838120787312600273686491423177107519933347998619594815034196864786582059413706113439581149421694588291875877397758766788686246462262026812751130111038022651555042963992032181306213613052737618655307406538075302374664287554205110878889734988846970488704023741779366214350013887101616367002384090397501538322609931506601647133383016922051952802439404930932723899849125846615914480346999062448352096863088161225893291111881698026947283131567850512996900664961413443311273666159616263940953805315636803710290237351133604332276962511314208616946946383146718061135371023684694998718351574454722203782979439217541683011961599382270209510027584238568140403712466540677529278764487526519529652280154024191672126792315344059290349758768724863607299832367060383630120450238280718442026383222077635476630228677943358318182651875811003361189200795981000470905492360954912128250256598214483786857589229001798942206731483327443825050304633309682452328105813806966678433202337664886637646234327817226572607719255477602123011049937343445067791585806631127836197367616038802477900136177364562530891706172248048591565702080925697423746683610372019882176581019467320049735761673818635742435757848498257501735010929765202593384221360607026650110384449245361222103513190617031027265455674452609701411171316556098787477280212451656552445560694854468722857187622634659452423534246573916238468547498972832320505947894028102406287182979890835653955460434630452166331290629245890620942935023788963181544985186263061667356377659661125035003518230613631196135822964253468341059346699261900082745382472742454221684326300164233456822341640613011383187552404235589505196350113340662933352580726277301105118464103559474229016233155802087569189849751037461571457980882215240666459490706423935614508087598091914254972662301805576978279084367236181343117019910795357359101870780093866533181875889387185557155598353615631020045426818431539206348127026532206110934788412441473203336482601672154374661297374700635245469009920955151670446358526295437124115064690497051970200250014448327756053822736336680058645108599296080147158817164010002393712817396729605479390903293673874951010387908868121094453631089646530919277585566511622452891882083209150524337345436713963703981783139427644590195367268478665143157141087121220189121743136664710128465411222259828177741209868 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441418684516791544430270034330585150000708195185677301556316477087891055955396127386248235447196387076128435337040858009080082032888149061685744393266093362462042667630155921095006418686925002983534655581885729791687194239251198971974716668819055526980410965575920455500437093695957849125451574068904779566145843395960573879598859820316021956276509412215182525038245447599923185890130570712959445180826308884930714386850092820890004684248919227768555238989367324822060243608768541573308518919464335264682301147256430258399850083829410113763001684048906561665785232917080737936401973060721799195146628404290165594723976200770978071909746515221476095969797677838961292787085464112141924116988124840188474356571556391086937001052285970389776970338312462481090311738204504597285578427541590212302065019386334215918773505932582163005391760087124635622332106521910238510236768208343359673150861350301837136448425238805436739286633736795155228538258683095402035318619346697291233517969271818516505901858384178414708523824998726770084993412655137289438015715845783330359547777363516346491269525324608209783687532504347382013779314039252093748593509886046987337687496283615511646457294168199316014248559644677826854093024333599656844140354155241376294073717092955654960130091737870143773688824793942094189005819513390601236171562938693440157137466049501938922338677828005198892842407244935972641668910805389684258079229653211740668990995558373383249636695869472132148275440071315751258199002435831045907983617393657390851837014945311717681945590233446537459599497219635065612762935856347612107056802874899461765863453570473644169172447421769702759828565272140912621357638758473338664475718043017677116803006825422794995976775227659917914361512846037306220680503082519540568126119111184069165083770218637981225041925479223726656971571833621991465634748489457102984202137139288688004548889208809346175539372620279287967592831728738185521517802654478508213395032497540183721587951387354452023220325625384692638885915820003713958578027289854926883544982787048602685383418289719156280930077218315442421555137175627914114522070105398071842535849839199708746291917406693425584930583084191448148524787861398954012461741537273071290557405316286499128940591727174676274257352903299669688108288907184490935994497278400169680220285402357801166043181752160863926908966555655749640781436454368961103040050746099307262220561774473068428411522146046103971497829376917036831671632368316448843448659347180753080811213103061974428320432900961523315972098606039365360059828131326136956757182972671845591846501415185399981093927432843815546128100903741409297925897037 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408319601596478809554524485915752035281577045827456358497873485895512661185298969374799991038343226789296246389342154217577953673118889943081747560167400433790208391644247079626197599265687848246886378737433480441712747189337792994954512687787336959832264012452633707007040760721389844510848345024946869049108780322094858969006646385199486417816439520939179643674849292350819327129183323949040376901288190883020822596946024081071045177179051496900188868901342990336814508640886694855496252064372774175545755194900817547337926919299194576782216206686237451624295365510557025073496346207979381544868981857168802313070487090822937272764555444009448623013356348219760320119074137816819532463253690367693392358631975235786758931809334555054942498993199686607742733882922337015617751931193184392259422528554562562204985225436807263132614386879411588269497763704738010087962879511558818305181478928301430513410659838571454273653888928407168241143029569713757346603611018931265852361408134655281108327602415354580258421048225257278321798217761130787587412364748015250058907033955854869593628254683342231531782931454356859214962805275309422195479068837361039300739820177423506946391663812808036677589519820774756808712298915462026637890993741160914335482457910022770518053226761019216907900455461127903632204943023877770153406278105979238058741891414124655808004343333148690039871999489412074671146890801124366156911084018811274582568457130160770585592893996918363949092009897451114114429727028179061717018259527120294109882347879164554410269468152441708256721545209540154485834376589117381527048142146570402084556649359100907425660183748298261575490304990283941873924390921708897030084155537666231520107506700415580191721033492215365718220880299634074453526968397262200444986780886941088064565434761135238846421264374810126731998047302636445385533859219246283613481085139692628725778322467395358211332183097790699100683543561779910846562099327663435983661294050889208670882569576028895746310590640218729752076666379212706913777707184461780359383459984540321899616154860308776907874469351288154617640383338471068194503780047697049519330460011509677629649301035475336862792655883754203828369001439765078219362702967899184452623384501455803356562570537871951930508886929885465212664075151785486024067063152008548384754174483098040293191639239746298008950608032577244569682520279052119008599431506856027083937563572220306377434164489387873124850572443829684368740343901086597734664629749428783729366913122731347578658593947968594339325938559992509183904956973824112857373574407028817644956939736813449978432712484751688414298534343134594377976414543 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152891657591057570173784821433298480106239437092203573341215039635297736984699225336827960859890414051084683485088896541506738015530581331866551755296329262227606304917924461567578064862483028344429260020176055464524171117301854752703215837950470921045346653139438594234567218716257572051106818044695070311120826601624658118618910951233059267281159806320683135314214759865216246927913693737150064911865857501145378266352190056344580405887889492907109647507150244090282780272825793673277059913667161024326566935653980680696126133321017512292811358404267109009729127494322621004757344457657425177712593316598781170385727125702516097920269608217935574527052639329439144459973248748104040728632352556555024953964699739931267696225743931646167861370654550413357932006155688699791327587052905368589964156891990263900765755417140306680849787179690378240589669756941581684027647942053465820711897465945084635027332591865296531464577944186938527661219558701063644610362260005652736528836850692332982127725087054278552328896430834656965408240657067088336742063950501866617266969206133027101070361805570706235545762552688510423204189366818728965908827867313364910859140489783715836702514714110337320738931336221689890836486716506173803548690992258247445070633609484321041511116575606235186446476024575421085254086116704072288130522759173651336807979938649591616434892586066100128905671790195671700861370210403955802171663074505323978280176162172182568997461693696136773506317248167406095287913763081203293222500592431416500713588533810622627759929606315187742884610746573370579774309239571290455758419511303459708204484198093234846176733883277537981491428190194083758715803860284260996888132874627443149976927842364710463147988177584869244725422383908649891347467599951609138699687859679725302713427480747685012001382906595828709511688703280213425587689390191252058103838974296784724128683206201748854446981072008700568307025475409101202332499268671349230586397131175654075622578352098175287318344974182019868994317753855624598716722719401927778401492336404240654899095154503099947831889509565890336988027976148520071828709939700707602044946018357552176018579842784056774885416578096665956465764826693275753499948211650808388312009227898587152236374963536282819342099238770938110952031367400067286580968578015899797724120799972776650106918689968427207350475706216472233992920605766695800049874171428360446800380473073093730937952017845851046761753687128207067823144263233108419409273535153799918710766949517945075530424796468123348325423086155436815319365859514396855106148846482308851646261824662414448265730149555159772173724430435811555275932808 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40123609185117325219852101451709564017800732103138397374987246369947733779124569716000656743062176095598870839951543178156768338396275433742209232997605736220057110570132071958211852892155744818653387088663698722950384741095123608348510931859692891346786150205859726086686258513938803149215032767172650419204698154327339954165813860144218581135262491698169971682848417461247669259710710015836037313844195197397267090098118948350840589781951590373553150787658671728826067101331172220167139512959564814924862058616670237064506091266594994104109149173154749079514835965423955556431728489327959528564542165799000753839529215518353503094050815072920462595751050097145066189494727165349013899686657269436536231528814718724279934780753836022531033817521536742826647092658643136113341107629145051064684199361135389137741820310669054821615835739596262790067070192674011790902830753855173779252056697531106787239599782427888559910810604084056939733276398497120936105630211621035848640851938169571096593472107166464678570159525410686768954821264389347970288731973818827067290658405409488043976322313057023737084069476155980764630130490720527613739686010706797617821890175188884608630028072134580732344757648865687720411416984575290512632512097755095486682970711140811243224486500057876888068618043636124065602789222916829883654948046018519569770066525978661105573348376244539370030234267121513238966863029263929491986044883257428457290123097938768770010840989961848055444739026292915012214399357777732427882914775487844739342749171024453763109909556894364961979907529244022877882842034178532388720018866189464595534096118910709589788777464498926277280025074651263015451668183283572906903758054143806191675444320400500764711783566782502232731630374777274220215686278069129776483664234263295134068843317250224460518140333260968179868247220256726791103029299014201325004201825888783556934601805507492549363622336356121367528224059581114733043598057107178463439655923616488471662271097328840404271669069873101202830929861209098056265841165014452200251229344020192323246076988066934802333266271684079017341274420249631312935154379143821882683264029948246906964464132852722736672534741379840113625360238096236091612944808988749015867748034600793298439849665727048314089536671184483847488536615973560045064740843803144518179732376850813497785656779732566355910930591903275084536080763051522884681742596486364970518144337472459476286343145282444656609201755137974223862515281103579007012759572421495955785322927573419104989041707721840308623041329189357108797073646441365874293659240487549148067649139162189051687227087184260114533734605903533063420062124 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73077917062582816980377234739917655364331380605451705850388329722111364094076977838102522791266950906377139775100230981220407022908374135939703047432157146708993471359993590671491290066557705613151913097004710865466224145950235376083337340991281995463997166111126594953935282507301683129858826310992505456565592438729421364847211921943382436270235641113774311066320953051997132443230583243683731410454826953574108490458611338618230776929714048461147575852237478156791327347720685754348339219686820044475366486911629252210549049204404591988650323064956697333471218666913584236297929125706432685645178596908629764287847317828063087778677323058919078235757324342311274500394960735481356090162783157590605303333356962006596152959836374709652228112776487142737950605055427967285906526380834091193713792356649291992300822972218211920042544242354654474533905911783313472351870983769000759525282630900155757048145179894064426989142187998432609138210036311271392016341844919526202666568658566228849751606493659411342254920475452078569012752523360227406026576295902570159597159301406908624989939790832889769589315712583061010869101558129441309469041781524210938707527163974379176282432023302152752938023617849235225446073522356157351167055297203297779995517458970830771630621062284368115209920629693150498442697759316893343608385005781539539573659264348004255166961022813689271345078222978041625882524471148827164299298725105763569192927645845100799787100814789561766941815546990102480564383232921328060108905753863865296498074662202678336197195587696615165307228461059344967074579128081760406778604375405890918600308113078349640182540782067422524140203500547066931535655471736851159407827236481383060645574228838141608510078271502195755497500440121253865826029606153972400520327692868946238708999753579295461612128657355117547935071397033788125755837309778799810927770403932569877650085482602461960548700065896537409802905047925177068913708585641167844469620671822586151224341563387227064865844775132739730052970092229487496023342254863781370282658826954325493966665033873781983110886166041407964442921485588261101808823317362742428516971792154887338864561162109201752986061730885481854397836443183265730474151326682055443823519959374714914069149363173379432476486756117579748985531112829537938995891151909395698643018129806206842702913634076906267420710624994321637049941165241952346400782451754810147964081557608912523650614676639593887591023811311321808999697244185980887284480861945101826512722546434357621854247820606965694282135555345123192932852425581122052369294846693257483618563056832775576341753208824044577082749526103374143834546419 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299267929057826448418539684084854742169289578637157881881876412642490531270820078719924305395880826451632963601254870194074455076305136398490910528346427415586833515770875291755548783244614244308384871388482007661629094179219655066929871347931959238923031357576370547729032115783769515088415138331000749082358173715175403701371663224282562308756485199581704745182621034686820645184743472427711639306153269675998817053338060269039264985723430789600933255785228748758870663942851921521526698596671265211279631202618976103850506444713307027493001317301730711442144160866130107420615675453558247621725902934069600640349354867645387853630822282509697966381316206927875264807221308651002415902696415995436557867129358431776130786685166958179056020364478374920715632059200249666353082155093768596395463187481881489331953129297237820545053502976802857477360104209746863022306131678366849993604490211223736258458876604874088108387823915582352960102793006702043544324952655632000560532956370416355447611254413336666481015933660139157065142594411143121091705073931677204521210828854888561164830944041307285940384789718776008411496140312072703347124088163750544369195627833030131304784483259651971300894466834189450595737096452880385878991440122671531220603681501723172065504375662848583134287361159903338865757509874208125777122035293396923837678575188015265141821979448745404802056728698103499419674551129976821632135546244216072094085508923815339303838235569902835496884080588411776856180306934138944639169467659511194142055462764640222329057275268148615933729894294351390949997063800856389909737455870019874867016987522130988355965832988156563802309138816545344630686120981030200436929647586715750089268161709113319107124130803654565581856087895510428380324128478973842949268334911578895898942052897486806579231111816715270059281333337264081856332563379986503294140491190148361170543770728047544839897301323705473871127676244393648279064500009642622518952106298523728058038018470168210696168854677153490496351719643454739854772849296001376774252512572049105569012796640825758376567879879612967242523953523236985827888707583856379549965929613670149383384422783870997712161850808694375369192388522702115711705813309056545481493579662703724366708783185512541399175822413882277506546929454245022855836846361200123937929099114393244159828656667277120586298917083175891750975020820527946593515132063057648675605353118988812328647043216994039128097848339969105129452622388608089023292206607447589292688080818943772603141695073107533236760236355641957384300401111056584011332253861915405722009554277331997694718175010275158851357791073141107555930182290 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160215254328424305418196487856701851735588958443215725321236744869209735240151523762984470401140070152892675226634658478788654346115483372215256229412642329892862231845919161166282684804518334396572385809045202708504366420420806675137912647303196831928431836723907704868979235573540673464648494887529600643083099194291692641999522284218787350168197255508207022986398361198182983470907007056052992913228155626457915429394468192593399920107508688364732692280597294773692303377055841933226182312860468359019769501994699093662732108215415619311805094586167629861544884996759351192471955916174213388308009047903567954627311652967249097784518261281962526737865996263558803323397413976239249430570921606891257622979656780270747503921205605002206331395528765932484850952472297827157239218250352228684994917899701410512561485961383289126877048983417551798825405887819215057394850559037784588118141393501064346727957062272063788986134881142023571610002797300672758985899219582839732892510446558982257636782603047635881601033919266928223468518356243684918816240631994470374678779348100199638306134685827464827069300137295560100099289394592709626516483618122193815312842751490882972142548089577915817177586363786748090169034938705326576433769703336053278264835451003136856415882631244272653897349688434005286008807965914114809359699630640910238129302683982142688972254470326970871187414619461100231614012571243655826026054562577962169657703359484739689886730489843837947007093808764349130474627197720671673068098403539874665229231144123304955821840882316942678195448502921475615936993904769744095610877871430824818752451311311223574953347563382760814177415041674559892267247253443828478512253118238027634414807088885057772718214062408726318203191073955191189070089795821587040643016580838667140876128948339766408961090215116422035335898767579061764231924153647007466220337277663613474737143023327361050124709963962348335727986696993620530032296311200709417308456874355242170471954283716978884645686692685363859146182915904316666902362950808028169122877491746466150973716148167950697337669343774006689319407822192432050003844106076893537452740875279294968822687097776251725682683379624713827382827318023062490466909899959604374710649676565242515188359431785468490079410312118483419910342231208212390433732542205310773647830573027322843697914166023475253700511443544756793380829461550515569545553010011476221931087314182344906170814085627322325063120769758065844037081205517135543196434934155149512751640579157841256397098535121575112408231287823976695226688954535735707347060404304062307874557810087426472918149506656129936871706588760861987807677818 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484379866760702834938574396405730054840685517475586488635928215923003517387365848531112297295405296601011766117383303305762693150483713598479247514300040937384440376544789936822178304005671635902805054844587707230594455956780921705876144802465998071180068467517761564652620421423488554999089185439164208479191041887845899910152342196264681541975553297081739245818772833565688957925860816408791914306599676372815307080132621242281961005611293965343344762662862710015930919895961905492716309616522470963660528311418167447252548319475679716138067612785294423287081598180092735348665448260266902228559169624129994958052243586281250913309018863871513630998377425391527818333979462127667711858732165572067592227233733238344552660399132928060301731312083915292670498332088569144328564383319827906038630334403997838989672330099196794991840214746195505239710120397819519876457274852828543696323727645085883269392544167607087692230545296377665507908065111843710387194229124024630295976726435572667316279571299548819647506625304153695778786691754656354474739254616190897145268888608129878240980829983632269810620131493858669909288546752944825344698795536018373015934431432589362638622169724846877265002786709533853959127678974523535610387994016553863553089731415466510884119148014403158965524405955986016154127398499932643001268896604684571408589465436271342248775894824103972930853942362542541649274296383413542605946175801652369262955595053003482413812157302106000022264402881746639954395671167546306771474387230545350894122556806433305323337991872436630795997384352342398064847971330229628111269763222350221657033467581541909834963296315755285018471923805488555732735006398963792710913584713454060671020647960817854854698593188848620840657308722233478762023452283641123928883793601989813693575113993957988059383045472361551921690011759411734445364688816314988095483790992752142756706483124529612545997642784810347243963613564414955450690817100144842900572577946973451930161350167071701421090045342720627202941788607641310001510971662589829939390249904177262835824555986410917166883095147560252672938279970834003632844344485006448213041225554888558843772433982871489297617542045358741049737727772470038710043356928103330774366031055585985688592536339271030849708638383898646633262596089535896591857362709312070450562024805111557732703457833344171978805291640976165203200709519035644934595508729496042160092284786156937496647373646947674119692077142523399846102289362237633202616401298193045855552855419812029037515324179495822445957764491812703702451607530227994816890225505971783786294045074064692522219521067812282265262013694477863686448373013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393493183021545106187838763671125373345064131012804552178293613552445552630390915448497493009106823836838080730179992374135202697282538068784833562896329432244289649858860570585631979667680825027105105034234170256664529173461045035966516509840894411163077372337578416901956001596824325192093892812625382497801437735886962685193568168405898701085647539062236480206125594147174365007312502753227350585349250043541658855251458110996659789888919091765064557328550698170199299258279203255963302835629535391514414248573737164587886801344738740082161912910779859129418533610009100480586399507564353542624507576199711520559743493410793002860185323621630813213768549453627899423917930754448668470705658688269993190986832331468023259420366921112262166283241883901001015876461562364279002350348096192011239760191027725599699229255596650381091279365314700219588664442142700311521048050302781018252369183391048858672389416748132079729815645616926616660762291444136131393078354725487071982920424505543223974149693869369054772901375407160170040007207004751686298316124714592697173996172629026412988017824186015874949113459117729593204053447550906183087984366027952015441324526359843599872809551352485555529753633069823823833569778585869559228178606492613789277559720172871217134352793786431550261589615269315613523614687175407807168283686307962458242513602632466653660008662209483529993826173882671266872429101056000359493899442602542978134281999102625227173006410752133362033333412642530098604460307009782353910072404462250514684971668517443679425530748247401083336755486344654077058678274957318879277708208272064308873904597510728588848526224472131585659327288013990668944673463109684732490737108861464195942355517430589307651226379386517267443998458811091022757441448545077490008901561437026893685409413757085404331362497546525230197368544340912601184550040962476534427319102780596571174997027483571447040299451503617149751752531041537419583140120171529451984806913832519634282629741875279374002599664754356250239848936172780415909115776944865563893619144688550192737774539518500565819555553420235947930491929507791165499015172468700790097907007635720290946688108087804138256164985709359879961759835902750459446524184292679330432543622677001157314198695488115767788495162749914448489402785517278151789912092616615406309533869423624644502735080455271758588613371683416494340469088137177035356999379002734475813474637988930624222234577236866436598775724386232523623309306476749248077177399234232649301408022164243358406320024055731390223818185276801123888912228648958260385891730480216953828403396209701721532529701137893201122513269856424828377801212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440248364901442400297785792453233205249739239861690948163431794664046384759264680561079895405231867948320644991905873364632153912110430756499918456517911283542116556996300585043004221014754051331304350777031875469575676102733943772112113698966060586933627567719467873999413288684119160201620435198312462921652598577760461369980978595894171090094834232972444404542384755830661356293016983572379500153600728400316102571443405729721937942830203803173980605505463965052432886075964080843169893012271043630241831251152141217557541800223365004936392235232508655669869526580604465461819887603948285833117185312463361393381491997559510254993536476215709631601586224592081814949608992660457869227446175144040346954387584602923402778310878331501854980153150111861165490059077415440012091584135285866464322184054947727839882403809990218624169333904250631816529383304890322255540386396103828472644188846021564214743156079930731086176544327511341299390650734486556098269356127716378678983060657039600608006699451196197725328803733845945190898460287549843821877385032045698224816747332780028475311731723319699743154535590376828300147215716099610221800458838068990222474478370163689849109920490525442648414375991062656693657291691946361654078044984268288442360232659201261228884349893053956201545222551750156064417572876015260766418445294898880717667902753332151859107068149740895511413309905185013555374769656219582200371284533259202823843757497779679587896240449994825506334164353552804642440403087659210537614867921736470182300101257854606631554577793180854720467325038624855416373107074285523911510706118007936580032854160895207845842379709552473584144144959632372383865198359770929509159675024536639563821134009027255525309861700602764602575842320930178789434594562909766801840121740310898938710526147699060796478534948444120823698797100244634404704351810566900824636671461106523973955109691523025493632743694483420641891893208511723575466825827526768350892318159715699938884750633188495332015081027339965766813404157629621836532012116298664882556397148893792857294743731183610437074828702434541532171833467901421487386007653505931948391336985795667583874744570569369931075118740659171759740047323191698637374196071437937657054464797154689879842548777016762404329286316792790973957601555016269641681441620659608382357485926585869089284701313412414723160036448269521453792625553071241243361681355307189619139187163382378793523351741137164375619533115980615333582283711625441226369206757770107710290711824747429877027245290171895511981512776346850288236080186580068146864733446682642237141524270522691352522491990012657017412645468225480522258380809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399622575735399258147246727873463933976392898286358441544030824584992177568357537735170053250077859608053911194729636399686510142834831545321982858142772632968731086961011755742064904380738648064090601941434796497171088540570018812612802140959756481974079715456368559435364713956568168926403396510968827149569914405674989249705313186996782370205137956673716104816461046902416232233710128224611601120378931215872672779489431870028641406053519692920611709354622261971763005345275261213317948007930406912919941510193288169381478351864402229555818232603801612760905549621201831649469494031118560977008371857019334349231529429537950509772061803007326872337185898648127931140625058229562218038283911817778564705577429060624078410278539323821200006086281909108010937053506929109268144407622134603652892048212181910177364094437065033427400712380782328030290868931614216490995621935618077415992623386576800688943831024281074761961240056911032028448756204097770879377801950452410024145098063340902823845564967686947512100305636662444002716022888211291847139893768281976870925507986386883534862432729357767825068939518246567461540869523756206290959883757498185662277606719761208235200731644860029999581840246339080760371931341931599142180190534434695633203466327801414449680508065279969928890882416085945577095257047014641015879700487139873322219908303151850190378821023000339515841301841574122757475923742054355261849863129719508027399256545692159017838040408667315054823007087683611304327332571502417152516160968273911160968384945557688524889882226657736327542716211479674683084592446597011606512435246996132189654757083386206432559761952260900333980891436702973346072431280339907077653406818038660836642514939413481118270957790911063629908598760343616546815828834224880079406855954174751318254443716971870595974251968351315607077646685901839400103472889003529766296278469757005514978762157686255567003666085276402463679422368614774914833985939020268674512310664855608748628744498306291639571246635464654051981330742170347916496507075125689387072257262275913251912833936080398459449060928555398754275922976604671288036918445293343106721780115141483194629191176894205059410765440197680630897025511213619717545987750190212246516383843210807177826412341443658324589722637495207059191826759662218970753075466201270915897818492385591894917541426268046347073558235583818199724184018714597341045090002117035506563801367224979051965523647645566962783640380907403045813608244014475733175473518375463042859062329236999965127991936233087367321846428919367644746142629472073674661436957150688474442223934700559482810106083110680587466122627518554632612703046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522988041891057252784008448774397245545860797205149442864754799458364995307755819130892230181093698106517676283318835363159187393070642492477842854870141205782369025232497024894530314600875408457971296504585400735853455740969369551130934081173250228625419758311413938914130054215657879821653845889861022134505952670115400257190631170283962937799827183417999299073818035500075497912037503995734037409680135064955638148065147588638297158505578763910962127156922034863739545503746817120941920719218635561731836935378193082986425870496200361758262635782680504344382224988559153089169285110168441965610976260807079896914910065645803832289125667654424507301976643117064222411899284178871929172872869671079113799092798527572787853722760529143806846612212049060679004351640020401973224544751182427771178689997485048999047016033037411976320764085577551521338757666531759798922601042249162071677453379764888194059170616780275924972946194746741252498997643492387861924235031611070431347780328533905965729906178135299679186851908113598057408676059474789756525711404620680995623648117381994354200049428746959934356087019110969471346731682291486410466695453980485044659061652899903096631389138253547555448401849428711025517784543199822097250493237398428847109011987714349588206689365846868493553289747141040007593907710377882489571858746243685455502617822526576978110420803341498871465766194854169332402364164151212615174478453011057389119654528290518853217264684525539197765504964075050217511638836835296354442685818715972783203063806126828309998011744283024031851392450587520672262929057144520026888143634745878892752521723335216754488531934027651766183630046684953564556086539662116702805656656168732876259359291323996956289388158421254545287869821145004028781013311977726142304640023038886578840477180218043672485284378825873046175544922749972110011124564699462728556563696095879822638897075654934598228214708431559734291267748929321675698729697349928364596308163395698044387606592650348278895551207532711928373822517145357893493219434853844987778273242831630866580931868976742041481952765800005531509732747704073979141476395521611476066779496699722296262442319567750530386924850075891109525116252507414269578348121424978949856196495847863927334749430909501096334659931668866775886091420952903441801725359725649849137616710853197594709115236186147474680416988129863941685722660256931708212752302658493745105991993086383366763125348081977042806959197861990459964112635395040533769432548709515978546517440468911424090997566672548176499758852069022786718756220023303101152444110466075775491242368891997858829620889410788611180056783710724594659449248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235429346589716101842897617900458625384855684981474545892124158557921316337858099219729221462701222651106710080646551195250634845843708144881422768741253970347480640353901828433599265426350831170813236038861258491500717289343868883056823982614288604614334637850808685925247041921690824195354420171436359425034581142518285598805975348878674315265852142439162425580819272829729821641482140870011474748869894164548177201005481309688182509648224723039964256453835307282708990444028365800810933295819633789741305397172889366744432176160507993495906505674002729123817058828203861860965213209757584856570218830704229479699827154398137708872898617971408086868697422543165737430587064606156608484463024956889777322666118716974085214806134704644076130052275566317322912130705719960987224066187784453047911108382761631596391260728831346407283737950643806099469155776061706357273770398384830418407429569033911502745851334166966670349612455948756351552114158020287156249926965433294191203489439840597808908751016850380301356578125605198965277218144533302869425774837020752741310162818144054047567900102880092931506871121966738193928823913341945152163591301790057816545238903117208682232471646843833422065992070227320599561796209671032824561055906825733006178118045104558770624135107080371099081437441895917943575566554785439966213208946000761857839104306403126679862316670071961182623902646350009732331592175800475897180246868013499561903436406904232110451536472664270116109716164187641906792088596436976963443254197207537119823142496170492972131994885814201540588300449262562260522787672601400352965281600537864602073700141167972018999253724303118860093109238080824446752130190073270429052692113936338097324798454068325214753884980950372833187839104909169542006734698461499284654841461199997036140345092707179191417080188901488271390372191268133881269877730391976579199501147837557041654697270132336143428480413601245411082160033340341600062380695021250467507475249061082873243154631315096379792400343814757745163325619589539859932933559243398589594488161383695819683529905391197403603781244979296223867311324367941051330750964353798329925229350824891150258999317873607557513432559520986663033839983054208234792493411770367821800371775448277252589322060792925685808058777203189242121457082444953974822317787465312110354582268861449557825420447178679736668349477973266270016855560191147734656686130237658494035340566710163642686082501010300278798736245698164195675243094748229016087255499049552993985363529556746169503167710934101342771005229294035500763037344180746314823385481515456741922448287270449741183043006385876314842752637872099441667452068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513562873066783911197295633616849813761766877814777979583639934895078947038961122842570423154270982531559388198036962292755828729685244541813562882786534507701044868723169400813145835802888284818194264638754297497824226900952906860959892124733423546127079708168917893025232396428795652546670885541204599687169488694367416079314303822527455474153097208466520004511126024792379592206760709051979917987929161232791954180542720926101883579457842925816231979139763661541088038409621781185558138942686552472206980792825397615078362884688835314949138790795605092894987580557628533970861419281366855565493454052646354775627629378451489879707445540962009149158681921431571671222520176039778227699791356337966744072249873060737946482817461734312098760644764306227410465690946459970126096152329322747389107263931929757610689751489767755821075130372524600003505903546874986852324491847175345669678013874725662148056566987611376039089807140074335216084211650046735523460868302770765445483720596071308090884647577951992744563566238477880103867948161941483726288987972242910444299216206656730177300550978804149931278546625187970010155372827099129848369072238672810661834981445857470791846149149976175896987544162904341591561054378028640267530664441325914443247756377330399450802832437069759288339993685681071056527567489370863396676757556282350941663951442605988286633048342911221014622049698545676424271316216762523271186692918883886364698686503937154694567963759507445779756373596368376965018182699656785016257332177665575652850378613794019553610147796864806977206072071054048301679849521565516217975388300916474301461784017602152031617748137122022076030086906632814608521614156741956488183482744302912511826277273677143393493004842903732609106808908549418026865857526440738832607446619143025045755395646003506966559888068512491806181841037059975891823347471177189840646871208741598875225222040774813984033803508459313982811554028741256263153945025468193415327722298146921374385285169068531368403191320679865906877514275303184815060547876014232327050303302919266304694310160254430080392567635629925383694475252562789061718108164669625631283911568064197021373616057738775629099894203571382197429853524860618344050915924784170289127704115334092340928619698316972353618705289792733462558003051479372327732121473860551008462326198684999656799534885048063595656545528547149462748876118451793132648433564613274107567505440043541340829560397260524308157592264420265187418511567580504852751712873248162895358961541004864114007564955504147836682923430938893491441526806117992660940097486967849318064441228501543344614972601193264479206067757539301981044661429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238224423590662213686310449141349952641821936612316211048696196702172701513593046465254653884679608028020875737067605332795996754304730006688998164820855458907985233410941144595245873491724387278266830846667105907619858428383634631904997861437678822421171494169840465272482095597317799601931071021607344000312472043545526596837438758143937491992503209113863929591482519525046946464915630800690278305572839868602409037618153897700535490640008433911072688396805219609635211065285949312112888118616786575937054217418955087775266523320837566696961692677262877747293223095012555598536649807663716108670837631748272783555317394954460493455278422690623337095301705726803277051953631023789176070039400965882298563343005347930947136881072723619469509039466583174091332746324347918899870654444475524115623770287517417307212942375567100341276283214864323884653590021568032238500200083671270467950853959253941776844939576590753004304807390751759039751787512274252830762156469255195516905235799486369091759675182189923366419232332966234620272101427385802349201186916685002341514685798408599825043701275383921541003306645179627432222294672651826785995078272452831063839147164810669424212986520947182168958929686397366715581870152241066331157276008480649738122370424878250830460913913850692733995882799977402893137835920783590494588941996478104909585399703533835222411114914941184835990176478280195364134023786865530754499978706451741134502971337527156297916222726421665328769688807155209365446253110411336516836427157550036556973251397464914948630742312276849341693599871086525832242841475751263014944427590155017543751612568443156357844274981036112792514044455935935051682316712791955973083848667605871391932243365976605400761036082557022956738443291143021590222646681091153250401485592977381950776874111557170049006316637797326505255116680598426104956723531523823832837251444556544328981523375379789894776817368567021135889017485514794815250600107176395919377320210906716834507593936179697470105520342234046222284635443949292568656177608140259595095521297468828249663166366031106634202336173987043355720997886381829426933831167780147942305720943298814919896002602706311490011947000240607888035373932018617792170158331237413773447913318040045407988590701054648119882554543095204886678703791279590683466968903073424789003823615061270614000960050796060948480827027727500856196159581737367732080606765830868036396700978565580622088855665898196710579185533904335376519480748050198204752220014619211056757015292945572290886998928854997030729989912162847335218076518579439304890364902144562401005482545629770420806831957009236311950613609719164201866075164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305707261375746590800986219468347609563818895569144972059440209279964923376481373201395749804898267149546740852880099775597059994541064154828213737657082040149946773348234804336360841155563071384722243878254181049804627117699317747681928325563304127191320338404964238604989816281948109923388017824598624368525631836144382903848472863761398961537785693728237357963280346999884278164536519468661700110808118318842469899414903561136608746355948196204926123537519968064488971936675690427045385237531057134642071982055920899620821436321980408862934952342718553286748978243406413960591174223724169569006671291550103072848288992441936549948372213165426044680539197522043044019284419731350822193460647305552858505264926196811708302073914449737560642792379894225085670393541774688456606855275914186785256600177611321054618337851341245238870498469161362398726982623807415097676242889034044201023273989937490225433780830374627553683156966453409872733495711878810482989379915284188153975755102876040223734107176364703929484898586178129794800451058735996863351470877687819067339918908248692038350318563734484183870655229441154275680564939483365294227261974066212136508712662981337466342955536066986232349889185862023391290843784154623681794981221675433198682423560297226306030677126511584589668609315909897313577500853930564388966203546384494250866320937605629687624638699558841325358622252859520323079677160387294687866120002229923188420191587096743867707264096984521093166985019893781843001576958725389097145009374698555520728239676037612545713773825514882676826111382649981664965486874446373351144545751346303800907723195243206668424175558206641241458704805333393032188659809197796813440526834009792336511800995628933616174084725800977918218855453985250023973015662063406522508046789268881315046030432039081098929984648159396153290154651365438499031334036767619066190580169134614824359825523441470015298855521641667489335243368154404555163099542370449299446320823568538418943990427684949140912500882475610263268474176190021268222160290505611595569651246620165653966623736543220025518969887367165404646007776411539908782806074210343452542045214657954585264494173152800972112428787350569248971372359097036213455870806347805253494423862900027045705888799311218499535145416166548105622147237224712053953844516362226527439412391700651896169539967499059134642838495457712755375912337718501200316363069511450866997285922200757278966356956593726041999642485981366257492643443918265828002046189650430518087070846306014197097355654864077951374215139805655805072839735608359392885482299423324415234991615963367134418730555614525266444035157627091824440689239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162406064755253325969197753507670346406776168155919270989045773807796433641963351798447606962344238330976717133503353078358410377005362246168484639501160939733283096079395844867031851818063679081361512123948763941277810449860366607012772083531951938731855612998009517741145617135233478840092101308791979373085049573795650796157431592197146049891263676755746963898998791035953579387529444265143184793506281948735145658885529237540671814998584331079674424133034784823581190931201453600501973052101453076651895377684562999571965538940590860665343000796083239616863958343032256311259111692763174380001306020536662960373696090804771473306992660992809918486158398174042859734577321585158444645933285621277239069971124821932618177932393088454519433026372501629104924959691708427169330007490802352042737459865587321405485101054058280170210563212929440770769233042823371855422648561593704343629983486965009895413140891140994867375903963735504223084245466077107704624016444504421654398475214509131330864412891224556186683297744266750551074142388905993819411723068113983006541510057325995144995437767219450697927674177638480420591913580256161897292323736914704515492896402464413275111860301534790463821616489626333193884341150645221602310270462481414643747830863282456696498643817215611222639494263795088137824748508361429476482022205807822335896974390013394816727028395199868187350984948108437862070289013108735566278404174712271370124087313690132851502964798517349023547721537183676011984051107325327149518479988819178425367064637893669338506848853302449422546930628876098035811345671420430132511640121690311679588305270755599459497837632921649093499244200710258817643496704562977434749847006495083098917352536638453960399538547648717982630544095338637960004073205284092357714439754093254792343426663332012066024452941572815722516358949630279924234136439615969439856140184075130848038456086210665881896458978145415844531614105095904429528440420504018917615667037685491852561988152712239933137236843627792007139709589545207092525318761792593380427161416634968109452271756956774786279205301008287183448115913830322187152983297133177680463384463146311290658874085964670475203908021523521944449125533692778486192915118729573594961594996596070987219435339512751809324787953389805522449907185193573288129167939499776790081685654163596398544376090657594487113644172681072893587630132352322343623740520211462986393080070064152987177075775495240051098566482992003085123811849622529290428016917262664178717375334349532143139883666441960539173777069324971500335722466863128028444613191684083011431164256844908443455906001414000635249032081693794363620227410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261868413057583318606338246923358529352034193640045402044446451687224166036384826791930123674889477770308133557648617840437217368909849699471814576553937708710724993448535331156697229383142000887068565287774185657354413989293705014363778552634179399874677061454558481187593208047762026521173120102538539891535830729767585850959472513635511708726566165675664971287972237381709981290453294442683755473602511529353145113303729462964867727245173553118038161437929558601594565324609923791221124949334862077510430634333733959535661707318399589576218547368181742990667988490291831765325711414602133396592828677095947750015710745586886264655359984305265450572996182726972399385381666541766856425698353500115591465335455041789539541584538398385733395660037270472998613689242609719338287812463353611624084684753471049936580991745513403892984220677923128839173857351207846563312969469653249016330286123016916016006212004142376665396630925010326117691632066250213468366987045399420150640414531178665825501366370115804312242290923407218081050992171570061410324893392859630796957107408783055709428219702976553329929119063360086088754371691498214146442328030093900160556418978739583986199722988729261756487122937375678824146210781917273631497237906171209024564672573743476499765197534896922750554463758395149813563694972007466553046720702429853949625223298764187323519515190738144321665107846088461269674166613665710506487800619894472046664257878800596703088750263206213534343980410005641508933314434732194167663475261586592512557193969032874275241360741523356947740668041692792855527943609674066389365596908422744288202771190028584495938595996972169245910943831655519453815493250058125493892968372920334100532749608405298480234831254377382075482922950592495004316769844014701586840355469044225054349760879770368211399844275348754275872660012183173678720780911910468189974057063039957494493714846508273862863633468349730202276563515546943926349233014451192651676253776033843488043429608373734995127666967000358458300848747731576757955647443183563302444354831641457548415275009001417690345300168047488075316576819257225758951360793625988901516840078506979262240575796967879594203875079673943477148488408964116410566181084314886296876042563149511841122217631698270463906619856197974549583260737939483693358419817904506003734454841680673498034774972706743704604119109419164937582660923318211569355320117623567890867436933972461595917121431505809208969666137698323565963309001514647903795854145643702270426045791179367336502022033589585661488487044975290449058656906887469308624101347049713869369082857271639114153987975959169568270141631480321293566065772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428725679711773373137532993412323071509926823885494847181146248869306931513270134489469426394895321711650375759522916824864683266662361746023789031970295404120233936280837168089067373696084173790087142972771930400490573295163321077233787552263937380179374735068676453423534469429191060072390707116769589940233941598272320273731389318305286776197055627540853958118814712238531259375520743609738380650846402286438474659517898434863128458730738421650544446116112531901303135502820887949954688016273685024181751975072206731277853708227333087988032038832303851931252127509832036527270501295475318377787887175463372262594528833650664203972653171344312662602395122318317634713234451611046083926148579421590203810760109992042823951255906443287526520197901769519351640707922003439467085350674394949792248444650765285614788979375117140506331551505199558421112444689604285056942182817238997498472532146269852589355049295340287917137726297302270266646715922124057388148368083086078671900928161021851772364975268140002538857445622418413871549804277921838142312479639957445643530950605794011438176826764121398408995947661891821530525718090157107778853251047411284480323439006828157271379494103062765992230865382848397609567243238654836628157556443077451979547667994811615727556767489303545059625025646041389271205657107543407702164550833731292206671553956393406839986600141646246282742255754604701581405266654600628042754532289554278559743548000921820619994189823447561975925439362911551844552463785875767694081406732874424431376008861219430982157459589920656308488322138709809598473677542409197844923109669357489592616585695348941112327230249034664714549963419807197845415506027095876887913065727536647872879109786319717474849912994907547307391646963326977479123032648029677922125213303352199085080168335772320458917196324849552671683210207634044927384496065975974787477055589470648732793647497202378310558630718959925611644321799024104593570520785662310634727302870497324477848346312688716897256855177784892428905807458812084175838253699451996228734994268360600873603486945798842009371180845283648194060406801949661066391204390547386188073775608338794195869439021238204530724667428240656684550943646556697851668622086242366996382509681611564849968078079476429796197302756132426430312929824069880385870362405896297796931775601483012326923819427580950353558087792796469956433137650501201194237639872488985047469947744335103257436078059706784863187845904294398023529151421887788249602518703848021109449090402214998321885726343721545999119577567697167746660061186810558170043881131604058657484154531044300923282387889998427428527511031071384594407155499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47306308616881549913445613508509206543283451414367824680022440308272171354871663331909599467415888687119051807826588460659122699110442930493902903475074562189809119373820519969057972712502881529507936188013218798553548832327461223685688641579613967211222675685269300551370090313584594173724825438763590283157310455758413717883022288582784816211570401500509126231774600900596047666318311945029920038286453360159739838325860482762085871799382655405268618346777077583082453662521194158189540505338612617987814576131802736149124128650006964599376321037650356606078008362672852146661076834697558887004407466435243470288867067602104675013882773155991351028141827412494350334435603203391262281955512581464380174782928661591309941628272996200420797199415708140530582635294610176414092340752890341722360545185329543350602199596459901263030401576681833738908058192961557910304198120092673545383808575188106287503710982438061272897623997598827083579922929902853705783187205413029989183409467898372295855375497192058935052762896272866073448926215713632530935232776164163983219974176067177258514250389569657475148345998930247491250712308473365933852211435495645091646567508578370265433471967412702174455980184326065706995390777761457988847801154716212958987098803656718235366291797519191758442652826263061677742044982444252141049268813528519491125573811324836546305808139248723019944143562510526986750901147442891985698682117181394460409246673505460564028015494166134522248770023364754074086720063759386105983839390103908607862325487782536145730948497406821446509958473966268743294078176400813357048352786189327117861636905442846923109906093448572472941552192487399356326337929201934395401930585661712029215730665571861761897786129135728903032915596794650961275623409408488322022678451823587223704086754796163654176847161194376398103189078156241957034314035712337007069598466078667010283781819518323755203387520207319961638628503115334360999824310240610177363361083659032607296885223536257975513288909614458622124972187803436991502765758152722715083628033467320290831190367107751615413438067928991764396505961472947233902106362270151991730754312786654422757105862565305895593133971973412775272650616495106939063763567387744529170493174248225405346554284158381308473831720916718930552856938501498949081599173709571220775376980552299606873696282412998033692203538900493400061542006161863038354028480682754226360907976918257043597175670597165338803703174829294918353147660404191144165328739111084782569251369609526139389597159705927635724037143018830146004418004535623886795532080418814104787268479233593583727102626100544460264196630689001348185653768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463682433441948618714172761136178726735661488389060720723112155266042053542203869345655325217359439629261720994840302079332864706824451680073312495490177390235410850416742501779771691116492964875893818246734637994868364733750826511244203888501434222218319874135533068866320886908126979288911092194267886188314167507002361671634209399344253401399077020366648105875708302236654813491871322233462674171238184045188897287593794166549475418167013753717122857467280925440799275669095618891956205627558538018977942342762423140791979935771293474864563189717935104810398694459885906572086834773168370331814353812736778917624800010708991580613143303214820267023869481131755160443030506987774780897587497611615471833262937322694983762757579265525758291780923896334374392105556882345457630382031160117914540719078606730623501837002636639481352108764828687293515284623619771196457118133655112831736887884875319965383954291447732438267387238050205281922175952311056150636074706050435944355115979884627580475265713204542053261604460553760064323662865473916710128158764896711236391591345233908295239738271535539486310043488959625795409087414353880082221101957051308961644175923597846618688907304860130663190749510198128816259397545266861099047406841594589949027980906614945696398442901903652796438925206299812329946837757209647381372929982910289530836690307215227496195453818926633876639603700495600682090100710793066473397908118076832246687219879894881551163205209831339320168897162038559585545105429411791776204841735228291544357032907067297976973777111207197574435915701794327492463546402763847952731446876122618583037376194271051531766068163527379376761515707605434224528002056414438042265713098096208740449137589949760761114616763965559312962356844887864289244473246539176006017884349695604529358983054640362397608761193007624110535333457133865616582851299984085595935987607632759064428318167318682250610343434144649120925711327200916619263485903008945903194133786565641396455867299358974881596214454691520569394586545584057812296041986478994258066089396984205287026832974930881745287536411139510835594738515445146197622339960062300624670483943282395462267135131187532620720551137030487610209793942772566899045350546690265196750077024324325278891752860662383756886642259553440045963035920894385583617428493448768046194826228233342759028913666028304259742523507792978266500379186193240538212511732597143364781433413683143286915716160810027568786627102196967809976022740682979513926755019203373992722167300072931858111397311411780908827950261521799940013043764492182158592422916150826531087583350286822506982300650553185134662412146193369370075404265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225936082521820432069219616703876008676465506540723309558115726612781117204127981854417829234950462576318354543409487745947150314815807657490943632558822159956678654773576205179798663625264992254658773429112818648485324396404464104104888385205158598736498957882109337628191623996208278203694233482867322592453798273217533096636675509798645932891552414476112974291005068608570285765194570903984834466395731608673935320153495333924777103165864745471159885798671703863292147545942255319392673615034867527078654912336468175423154244498461915317633925791566137268742644075124305865373185343435856806195866217036794459555653699659002304427414677032236394463234115765984866938079585812548434114697390940514579595738364717518614482112876698706327578854789645185356742053939360428722249631234511420727516801226081927407110004675299412451464867861532449018075150861544215045398185605736547195896945727372151013524176624141355933370067973497464065104045902768492644294275943406862923115799139090596318761770930260879527887020888865587769193475707625507705291457211468659079044705279485208972932870617524890151619346402845614465932355418176208141236643675353106077745210483182053460403554177630090735928895483442637438785168759096475646336886379722608170868192319521604753294067088278928182083983761195756926839536115546133678186374144280046716408395687452692381760568037535006617109421295039586556623927405688702952967925382627348126119361745007328529791968929553894724831256942138975470011581873812491208553656110929463457580267555762248417964780922353128620809662833166004272723393741736037191753427841009984112576783267124012033339729282213120419632553948694308944389401437767102154709589277491552402162598532492551124302265726808642020761302947812866023670561281317218862595449421324659295914220885314028080432097436961298830304859435284049671412699695115996791159314895304471432649486513077540013217392395053965540640987238175098543415342648351619266161833466512022582112691791918305232654644678376812500552133858250610068058489260788935420210679079630150287509755696982858539875307201617603046083487282103999571936867904429329064027604536089708918781546979133668132109818519077741595859589730437176093672425933208676419963552071379231052459158478259747647139398095367841932498917804990714023523973865514064597296978276197165437738589576550819436862927193827547822481351629141192268844535614799628176145454831026071952658740964529872587226403845191983146728457993135843586621374005864553658606819903872241066059905120296729792459511142971851956637678319749440206411204176634598731055325350498235865431034655743373454483215591198131313698658949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251803192119292093825478140174932396339322112465067412903065425658782375439613737451184911959666699368630215651449571620290808558242739865661076443237664267504759679907119776589105064681662868068532511475063635127806792072726046005382569672066639974058153421977116447133841116447722265262001412719872749948612588122857098996430478932557245804338802390789572978046130670232014472637375498371653149743252981207024735611184110457880693234693229372265485580549208005413069836505416967262128293164231536283067661122116089673271448000281660182517519112579770289745663305002741235491490538473045010642506728278112422326489571801183507375676982308987525011793244250322712753927934727711589300239554481447941953418387228000150171748691377839895840100197350881015627671770668886478943502276138121542074887455001208738995346644814465517903033600112724539685769825494060389762806976041291077705060191056377361522954578833553457561171381366515516220167904002065752820673280425602011832798549838134234884984978499153937548461062962344861119813794476295323863621970919207879507004724748431973340522427570538597158407917450008351168220716770249859837845503116787249164362929194499107794974222523600203583883459705447379305560199628705583499237823793846291150049764473012962251668953021106211706846464407175717385164332194521877039363213417825906838441618762762681830591064707505183004537349867106413374988375438224388861710340300449122562045419221531750761109660834045204132302929586526810232218514292435044429420145807863412499580045653758212420119003012965655160020788320463983232826406887636260897135532573185722898824021790649963216623485980944626609358668977820642458156540805678050251947773088941615782341221016783007131440797543019225405761187339746646325010249922282281704218601448230333099500335792094374889684215853265425473475880811570193394175792331536638759111605712734601290344355441764146546601322729445556992533883033436350178623056156591352226722161066055089924551794081209659107344201274708731059853250087566482118137964133453284293497415121772951686992220446861884937280751568445223586021138981295937818055460925642986898905024250076830374233209678777579721535755012658616848009446702016106231922119405505585635758956878344976273445391461033523178973712169488244856468095773676355885777321085741358600638024710228071128914501325412267663593428220502869365838350431553503295339388873586147487016495766595253958206611319504256233715338907696125913718902861475811859343541820377727589433031800328923436594173775130347800917678203006126473019632041048259184717535863379249750846193433172703492338165333627504082438301687090023929379833502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243349876423505044687048661190706366028524045423689316484791558961139519059603995625523564645092362445052500335322516374521275261208106484886737399703896486402403452166617967192986004262891288955913227288393839835523341757865651138305792967351351269535801270019448480161832032830380739121480123660228822595049758315311619504117433692869650192270151905816488904870240584306427551864487903027936275207057999882070375854351270450676581823659378119310047388749814123080463320757668442919276782706456178948178770158397611416329649365659574095499359673553732432853737772129335261705895664932365125545514606366460676022305457435155565437975893105524807863026318792765669718082265358418554795677139719151597227146502806313826808801427660540635585671278961131670155666055880325077329334236440667999599774174026282283214237343787628377562436103392514953861131840333216312206487511750849220605833883666193265365951527752665839608128014090121245118132653774694941921182404724611330631397305205251045528701405253393123850160710711789675869825598508263711952041523617105330955437829227758870606788944905757849133510317564026827634252269088245547506770482343315247375660741457279279341057453058528357731573250983511972499795026854570482540398398834128822974549104398286887801955116228750140932630580018293250013854734549556219769929773096981408124112888081709064046589209346192723971217443636095961028248017483790321375552093598467158360886063794964014960532652530369464911418923517275322428854413456905644435086999002785661133329482985998643732200337016824166142299103817272012240576672879046699148775211631719235213481274382560693210648839249392080093473445639333133553425228737877592177650410530312349398334364926470417522336180236846491986226963236094783875984157612728861116012673979139410470248904220414107620335674976764592015589015980184444369393965490138010788024112394600735545460541744527398060235220838426269715175643525912064431053842637104658602200724265244987434923394171501108963604860722676031260391673540297356325975294529884917587553668836400965003925294295762815440030536220600545760437709059303809846283540483158105994877795890282603018841297880748921833502746209336528969121399573788788096032424199553771404982314199646545645380979382824575399562309550730612083908769115698727503178442056627340091787642324763616230127680698805604303596425586576751652705165028379973917412766578605703980860871480691001780272721991570758691407397536985885990803426805177836293197470008486846197193397403167075950916237927629623900158926743777635523272224362923848733693836708151551599539635221160763180077001794348127737103636916911639855290519282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262218454555892940479591000004984209816734728833481334095332883616246723445178412317196436586183743080240633177691642378538228970919328014406797609597212897616838849410870653254939026651125897441328095250002686206724029867887014340171960392981332976046604533139940211570805846275504343787959694139974431235549100498048507299237862677638749630009214336017486010160719277917859163678400695031547893510864276863898731396681826109555013172621708069412977382933065372407169281089354734696254192001983838922570582828846485200799349745048454495619893649044333757516417449126075033086520189188571931646108118465342801525227022278820439279554046044068096176269566980188893240576024846301590695561665107610537836687130463960495926610543816318580581545548789013568127910477960694422199934841536850813252517049302489385719841406242383968232333168573760040680654489290319444575289563511532197232506026287781973955810293437217313510485072864957386509854558611993747911090970293699471428164375303230148515652120973124182427000291815089450115845643431434752361510449186865787396073522982716692805184887071500726395983261198272186074549800443236667643705937104330080784048868188796731009013717178696193237902902455998449611615502125861755944083595275056508342690619303112108031696765222485332823600364131740068680615025987609340976924703065102930764130353025194599293576674331520549501819985142005222835670240128838074231998095465157606659979082822275154900042920556460238100807594964310087525456178257366039492002241391214242325800409473827877731795012547196971349626041814115117116381815771396608627810321264263607427328221654870285601005156804913273882842148803059407568621027628400930348860850229091811825694488293875199778961969902749137663724351583153450441813393827828893370476931183803448028406453467113375975843119376267205154266617093181966742677574710968952036956592742809468687278588662062892062363102547924386290262776059305381331054287351312051361835235804161884111941072532953296392201469017077843793595794015303141491164385696408476248011937830838631425140666432932553976453025030084200486694193078104488780421436264865315178272116542639817328841110103860665338155002378813659342385902809378068971818328827163960474510789813416002035294782921429120033089355757573597001271569656609258561110874261671275617428774935444219726637632088088433008307935478955393610120722898450785196293548952706985725498420717390332343577468178595884828521677745067044318508267124416635954805322326328251385992369905060368105314966964621046800542800634445865100369460808913203888595906354735136591121766206553872452309968783417463396879796022424851637461162635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451677121842460090820659768466364718760078546197586868055612719877784632579742459139862554949981795750257313452639837002831988799475552541260322340407628231903892693559470790813378675437582493842801183705697793565185379392095913073088321297335035249682083265090900259728317442048395436945197927599840203484652069814781929130608146486728191191825563071242655434075267232000727865421423271970415278326683101265844216566697737270093442821436417387011309336223673571235313184477385017586940433954540604515341806544443545617209175475989499633813469225063436682080055704190556813187587618627643378042233565234194691956532623313597818705991658448910621103058966647238278730388773527537976912940214382776427737169477549152700597343731730416303942149472196383099803884621065212188087135387254176162346277016306999863884618284735996736145227661697843006332071953932001165018380655389301694962148712836370238414306724566018609428050748382597618856546019297626481333070137131764326855367958844071241283297556038963686910821466725587406084254097746269518467723391255857435639256332402968278877361031438168240476898830722077381841997734120339076935262762790498769948435243843101027592650006783032449347120579000740599414128000981782931133440541908295085775459194881462099940908726850471894705014331407542384335550055746052946999887564575372293846634514214691823607163842951203749367300088491037043583244482921410923027776179045988344597360920852428809228687122678382252175890446928443750567603354429393515765266599974234955938548460509755135710297822819530910940434069974229840130313990297350486041557463590507948894697980121775938851254349896856949712735857276127476375487154288731192074665776704522946928973867705376460547450216490129341467660548928914929226283867833123981585696060248634627201708722197667092272937989753340606538590237820042101408267924621817343536216616895410000321642100451299319280934331233944890067892930273171606672328631025407163766217872877061011048820111274888606951023669253820827938054043551989810881146564227843634776145971926432346687777323198041289686266929376088705091688657433206026639214980442595428063349354989901827826623048756061576432792824372916185432437288165517454792926433411020915079154384358035210332759751088218398736526036542881282632119145680977186816828060336926554076306413939000470683658343771061893202036968295429894707544038697433818913120130500730848836743114311234457045521387378327653470452332045643271891359293609721878866281316139431890588423541293942780397753369464286298576522143696770238197659561789434878497744085474057676445004729107684593186432248983425209234625935891560554130015142626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556843670672932432733516024192854495517992893657389650635131861914772704078443914224674185899453141899728356476256156714751481205229301398487213939235679214638562854906985947467261350270158345475776508938061058515853358195054838648318284750743249486396577750403488332220790034037355703281954009645538178342916668634063785842821030154308448848738709189220465596123442703126602686878196336120847137992361384887933119027708468487593653870327405608195300206827374129457620567763835195641010944805643084845449996746983480591865823798466960725921675119475999188026360932984497898497889789032284234138910035884312765666169319890055853142900892581195671634197161719991555668205759158093590364711999051251795547736558529284128788782405596692486954119303781417757305977638546193236842165134892984893563609270073692611233260296140821650042837179047573393005695354512509768948113128713980640668917197444940028389289451908303479834782369880876684416738031495237135788000254713726973999708074978510416745568265879316350618639388719857084167926866914125497796436222580905501903119813797786524044639151390559217201207218920510052572171169736115682056170472688247038558445539847216894836060782479278204994608730287755565511476182818975610554858453398576507314129510862087634882754313629300586933397802329401240927736462735080621303581223205731012219872504029842427548242222641542099295764429047153504410748610416119450071831726743895545971214868561790543907343066212463512030098583279066747252626685089986497060232017455604618458948273516358656084312256243333502083898622499030354411742503297453838747463310511241950803300310409456969362119682262952507745982842678962843258125258817674664402899587531518108102312025039092492248781008202537566446151592819648906167318334769309415861216131404050137972301403658496682444263875229608923531993477872409592113592839958649649040709266756448627994701794383598570441674232584180017993136307564190294641020405220005769610142661501178275172184625349662853456314754335319445821524593649984727361587385917237351830125793604923994986480107407942864081057533147426751978514310688228119198096052158178135120180194264930216869290524873016492243044819177446651796452540823178096768919659422734009166885964627166801195106005790859187617642450539828046826084048320936555733997029777138687182643378612615923459610980724217621574186366102149774537176367325770671992494620363098933076282122998302896355818497511911796699357528894756741774724353009475784203025999620575843178112885977460183936514883947068206956769586264630009774727557708113376862994099696338799205910502337323587903312637342441466040004293377310221427411187530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153602569760375693900849295377471779225273276294382593926315626639393528720242125345423100255971895069937185073497237674133485445127883178585288794868203201923206823134503913114446730269921508646353191265703338984072247683464316771403726407192356924810107744506672145716065633742433517463027337675582564697215984913963984740073212586349879581105650133289469426374240274244797709685454536260031653997866068883464383007739673504910663581507718263898656215577610995133690362543301010488232815132046852381443747025452093434945168098238317172089853881659765476869513192143029678343431374159335962319910430726999438454431260140658161040857567299954312231553380545003037568039308549893559728164749345160323411830743036410690383148336795123580858082285616898802815946025963838112861077656067410130686001451738768954517091794703982252809957729581885590238319076092409078647375108545606711697835672809389242924360992384592205822588437120956267823831827679142865377878205588463350439737008299577963177548241583516182268692262649141722935382743246163306305993108154444323591041057927201906208602852330957944375628877109913593676638795694421516457576406837527065650051797483678363757938941664228754177694758810924835214191263652306917485205328274127052077887498926941625522830542314657743866671000961863398575826491636020419421163470607295219891908050375575888310741016519614828835931143264709494124366817316734587975572472380914198577022971031588195263797692525042683093751578956229073803968140925292525974640622040162633709100131416125437466166805539644641194450761997176085631356788656374302348440646266969416187740410618797603490783593609332189425907802435438632407380053065771479290133938620009811536061379012917535984455098329916876448226355566399790138551391270529057906696109973346143352304999619675993132819609297056608901025457958461890944413028069354200679402574164546446998218292856387197634009007842342960519306440449632070891082949478271217771423153095426540398175216638286788321080888691035758005073393138400811795018270919913718609279345395133575283163886532455170768323871597963075030650827765819799704974180680460300019644752863045075166897367079452025079800194498444638993765509720807411165308079248100392924084788181185595585199834502103714761056619021298687465852338239069620257619601057669521048489255688411559939217957671446164509489626291837259916745545441953573506801478947999204454977217206986479661618179578533211939141350288679255171401196261440194525586938962755200773725785149243011272617176238232246274940100469163982712174015407349962454573311902658501924422264217828870466705179548005360306420570304919903675832034408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221209923570162480541388073559795693657595073836207280165271669219202866288262333342642295300966388757070393018861771171935801557951692503564142351531870599696412157436622093706412974206974031009720329697885658393339819650836959927211139477561137191798418117888465970989238397456273011497273708853053343870567236968707098719752220294116145384619072696747412087856963150724120301058320900649621797392534834999249069130279724490956280617623383050115239502645019339945876707773088093304023868242549195661247457697627593772780821399111265320055670144228028720016957866392995226151186324610158462517295429375201700932083797058366125888946351932411452469817973274913910825694702788110478669463226538406494837355785555943014506759877564506275445169336960975869231197137895763395391400839193877140241849023002716334176302372115204853103385305380330553554891872334776927654194745220805813829017532863412273243491878064964541601564231199359060961396656221771089462219633045380511456785518131116713557706646455485989870565239517085325215092757549510513969954259349727888180482866390905021837889660575121447339398919518092495873689388176920100901114674996316176767508558836799093583423072609935711771220048878780886668908202351469541708875121533423967005825936799438685736560719055391436738862349554739606519137534099056262190686300482088213550550534388046272404026503465119757540994190278747814088343228471996572513684579803928572119417306116357125920153390152149998208809153035613372534857547621189805704252903609601086151191577277386238618754259041915886771050001727538588221910079110922612898568033620514766562901066616000874322846255588217264573534019448622224491959790798245418611881672955049114060673306534674883690136590379205659661226252434417919433280414904938309400453276199114466106691090756974180447379335073792853105635805112006482830141899133330421602178501940139853411112149786631394869873597091590663114700085045580268246742159704747095640598577195336436357370105450906409442330858592716771468141366670542292331194173482270065458067398752121370049907993687629795591000441218656773224399282246991303591005230128776129766253835508346124581020832737168102904973950527124725279770886213593358596574100935628371468779672333074175712340607110724219942413665695354713055517756010598752205572881282102383373138304490393432068332862379993748902762472500452148258730727065125972553375642173490066303775201629899199302619147749859582335660772027633811335777765919104772492299824413938533925922552803118651216394232151823867695710505625956489983195820454553395303767112525017007738713521898156238477870164114500860747423069794524082720255468274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320207174337237765958646137323856451140924840135790689879540563283760837925058921934389745025985700282766232351814453696596740197695839577168552535491547369517429060552516539218788254595209825304146776752022703766759922577428946519784709750086958919750182006584849793059056911702561796931656380384580554069270687752941800393160720360818948624498050653339625695140191061113802523149530173113370458897727752088018997185353365661625945833200230693857301492422901097582058184288711244804163786375403328442297644888193561456044375032845677040102377619129069979850535703311875820575661340928579407487142308593042774092549699674656804086622183866704533809276193551832543695849115842479285250377710047567570320854711663236889334168982135427200539093496990925307005518734601081857282289038239103677513147458430388115927264402788805169696380919777997227858405692968225803764534169481724028320838721599915394644052759656815142349129213268766827911627266446992534996158505521154843691753190181018979349001211865234020005828958634383234454863817438954684554372039201828465947310488041001976451135411338981507143914286641776648656976782156926068206675991428878340066419131800727076274524230569678648989085861397017901584565182701594947835348199750141777216451014176053559248603923153006746102982437588316494867317236208100741485011844004680596292231241310590119621562703667826973015564873206766228778154771263704978854546837382986192536430421661661744623619392789309944242186677215204936358665381490243891009473728801610520513256277552893224626492316946330995563155549248988608719675889670259445531794891031177791796801310925773130340805380202531396018834157470474086729110680923065016002325826305915188365181806895115164302117393983478454436901592826466533575308488475440401964216958968512917124136852597949673265686153855269750890690479167182848730683533046888499655467021484933301447599499101991970625664332694981212469139294446872462721143849929064719848368542182653266312711713034936125910609284963777615361041416321128087125661344201881202735401279286525247271829833639073970754361604165630134208341608944644431265765897278598260949277591876993052138001783364049824375749400046510822073533986591721173261770098598134300557458502353216453642486713642015313769091430863606182599238702544272454493342296689846587334375884425172583374618222633035501758842495094728074934609145891510882779885451509130899227284753024110173443120570939724955473090842894650668424512177311273138450814337126344581319367370853348396005259719497317338323267582493740282009942721184733135710835728091350475211771598892491022520004864914953374669850850011281334306890864339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56274352762403645304250867984374371526001617480091803490381036758420842577268627555551818959367494916485154184656908844898209713587078721814205976118652079595273227360421421077687050190471549887349979847476905490962791668865688869699399018706832779662322381202043988163114274922577646536240202157352473683324185150625299285135165191707560741349282262501644763700815212111037278764138098452570526315876044060438418169569349077371307290880072962894171349303582366957307403010613270988061902973690197848608340868671369755257738552573273476117053640010596893008322552399160304128339295845953718364780431642228579110508737810698761615529251764985716155275100885310995197739221158371620232756430777681794828070646420129957031966654418490800243863105240742162189104447577399331838104524057555673888986072817542334517260686739240533710534997472626307312453441391247792193678158774056828030384529579373601474370143959452251668722840020942101388121667164524693418525552617898699126225045849318633049840009291572715118718126900520210940182840209439865380214112009790412929559575751968943913840361378631290601421289686380220450333609343180348251507982936502874926388106535631947528580639745668944420266453398756113307974674672200403137228013847437079106053065705131112225519190482805633175983176400289504357536867281468245520559602161142804474507973913756012029072607488289801450781148258343004226273132955383398205968309194158037289088853069377072306437735993425595233085157841140706353625696594337548056561086263540195150522524521281136271766116635320258245692190527709714932548765643483446451991561107827159581038540742252632558956875882009035486140681645982757619544527415827762881380937874493603953339131779862731597798635553094021517621520343144085424102726561245980822823666151784643135003978076449909269849337081132379963915578807756280128748189149071325974747163315494919064418151009096099930355367992950773622762628252470144507951917000318486002492843560186278737335566713818834425666227011612805021663741863738430591989162443493643454617603837794479123708738465632000011932727319252074169878258996392382025876405850461113406198310277875349605891313489869905824256536667407706921897373470642033101669671663505807837862306555626887836922340360471382438123618590743272806173147394751782326171950137049738723607700945470102208331512141556032580831850097072455141266898845252948537218631885513563618329861576860658478553552892408218304204077564879934493353640643437732285976766661077477393736204605175012906440660521845471632062814714467097067466236275642267766418607233998457863053737574161398264805969748152699751246122302861249468805646058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183143737005419761270750305882275817116325373372719302102721952106162454941146403945127771451996856211614284907058587067498972659574567264358720415127399529760663169737246994344603051218860169820890902657024455029902005927440431265327334106809255023524560783817656215570674261778945789424771833567432907242362482320964583691939354199958737589823454764613157955043128678262699228036347558216557093217698280988485485575485976895890175610794297985556998493676178060182863710115093696644107573763603012084399483320033776597657875470201164926433989363104131714529495482300157788142846486530770248706046642184328966884613048703335093103307442769451478691000885427024419869562700459174751393481579063668347702384394191864540616407973586032677431623737629399950920935889797268288285327761246285117690726957842678132088639835581295602486595379940852583810075111753690903191564989335612539710271153496379379570814907096264107669502060934453660006792111371115423515919138355225173097058605390097625346311960991294057997542664189838546885552762189312354602523621251760906561734808551766305660798345176428228497251019136269896420202821045774425209716638706131522545912439721386575377380008627101168860315988489555878767102182094089324059922432810263114941100532089997904288392283707049691946139115076363529276775574320369872256407802201184819978117316118332085382255049176263397357320409664124864703858516407156424689888566406250000652762121785580232505491509006137066560402776742546995509823374451045569242966250639384409969110426666557130096953266033389640625957651360108330652299278232886771204955491823174665786917812903731135660365131686549482120414908796358124466201574122113534359096039418036631141872050788038312069537135172408231301771849783379185180610515143344784604569177214453681466640999233528534772042480789409755701344661657910361703427972115413740495896879454863488242737589989808523204133679059297538012957210454443724755289694512673288726460216036898495221909012856510793218402845344014169468507005843018147870953388987454877983132237728322828012562290892168936624506947355857719668283362300025903372878304201654629544279781812713899752802826522606419851566171346516984608463662663215584042434456108417021576119946758450585044498487065251757428935240362299699730669826602007495820558357872387098998777563325625516644839313264454532179944320155462945851573754840225049818812929784469343438759594127710358913870226736840329560408329555723904630367261069776132793583667067005566162867014581358492045617810911205768627908330620233804660731118724272762241274672487367315062645679073918873717482687352854270315266005863821615737601230900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287916952570325185816874322570609725802033236575334016711400437023100002010222914495041211368028970011649399801146101301294369489623561530409588903761810821119450036741332965070437691463127070990837579272980661133512103118936549527090809788894378038936043638758344886579440014574246193221615803675336436850170520825377640520334264465814762437726069236446281508496111943990188693042250619157232630953225732868996238409948489437005164618748113092621450766854339466774777003240398541496586824452617555636171360967904338053848069366486458188292763658542371536706234581880930808652655028940674604485372614807361568455891177787070588120525130886793937673570501389678006110000923994957764926148685401036336190442784092616390609149157495311256246615874588846340351668469895233308277130649159554892534834133987807539121746307377649982789889793588575348995897564658620675219670166886020695523230012627833642562307220111322330682448717982031590952816166423352132466573689166722853378479367356444386050106286841161391767318267316232232765027599224061858839225885438407382857473240696954589619850463002915131919169396521080544642065362649699722122177698336199882316177539279634549915559086137071055735970453264454787142491640668345417779771541538578672857871106007599678920654628801427778193318155504581897417338716426921401280732868491040609340935151050933457213131482479334418756024249304912768021036501074313638773729965921503759992173186357752095141954179864688461598187475050889732111263916123285176155668636994171161368801690770588528922424421552894793338607474201217506996160000277497328313206057266030646079906153830152699089004550145090363332952252479673141057329691265714055943831729419360507465217588523868795790302592596178710762914082979742674223478633169297318896647224007602137218162785763513203862646855813853138050685835075510174856920161219869183243504148958263175320214749723693938596388854030688266372561029998601201982105223893347522695551921521761531801123210778453474129539216159871539891241484754086027227975034102505162042515071982412173346177271117282696374019724079429305815886794996323248745513336132857731058394448582245633477063674666581612515108280506491248137476649463189385724320970661496324693518813293382417558138532782750745571215466892150005572798665696614894456983778941474171358103906236602975974602933242760199979594293827623002484783232901654131357411666659600153127046075227312622972312170886967231679020043405725754757488242634126284830950084519211851916973544362675283448664941401531145231431462897419353747902747533775392381125240814482433098201989315690116799261012989888059318817446659795901331554524807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253949445948788095364738262393072294529124393126350536210710799605946520027652354881997444178349348581922801484354780737937343704121084483775807490801353861898198141748056167434674732469884126397856247036827263278807386016474976925914314316553356179476496100314192544128647697585622300765776554186617108702236842615374158447877596435358014794955007759089521138615876613327652167141423207873242206960745374357432908767805123520325886243387801466753555685956468814435271437191255115464769473295866465564434612717418562465113458071672184306950297470590255055162119240681352600706647436090464491443509892611810412307748750546286426180487773231327417403091276842268056216902980900057522712885092064937781879546170892588419499397356915493319251370399772872345961816895245290232001872706946894013907442935281361891841985307272599636550550662733030944128816166398435555560255543002127259449225147051193439465039735829651350371328758508536888612878240900080116844336085216646055074514216357459717514844188501337890990937030163875332731342696301937602850001780146154720080124307920414622979503377217032638789192062669358484391186912577359232132603348593863511801180792432210317582984810470956808154637699868310204035610499613893956163115851747912771501365900005254161431276329605170633713337055881295430867754864374267342630058031607624284852848172662369238495941009834206622403426540013095239798029268037215688262725842937617468399028325810891087796794085617885254072679709581800178308885342144308251143134106795268376172332925478488747732932880730902267599959838902383683795572438563542498215445952423548984421398928183288912293907249358297422061612446723966738385440284529891667153047116468954549914567256078660294997351665213129078200123626129210848139979312283073290918596335386784424378381920186025748675273426743207126982234583347760370070248835840254383023662357123593647769214523778769111651059129438051219844897026913680909795451201726130481955536372286710439068648289356673725123514249074234902018333396540942932109267083622544507843689077245198586596947309493949247674554791038375138223221139670840412746324680079814226313224356073341690695073463299729494797827882509012330696115194988791952716836950109869689829497713589116657715871376713336730982730621604747594466837837287445876009738436444420425204917271816017365327440964278221643731630169332799332784121097751729150450249695511423344534659160979893070095748589952233854338980823068080931741015388817691966096437205803553406968758355209327182484037551566839909150690569600610273078675491165194910734854013014787065733726301063705716961286467326186873737066201911192171591055543457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179577871487706193384842958539164153628403974437689648236874683946438060795221840981758917386159481933171412146061768297993105989285737069270726621768099890017548714503494392050934770659853869562043922700874784304514065816751494761136074960238160529326307613489377773223646017288656772471650130936259103067553371795360197899038428805931565749121169815141884230178307295598307247323278528052045320176033999918687793623594669689025994091732189006069597360500808756607442645627122334937698758938796045279287530945269084249745925441148078637515198043078371798046605741600397470261297421604843458699904610391063611368266368838732398954479751404170295874828338570267450131682366772167613351942923834464796276392097801741055175130579379562249682236072456173140184300483337701906645082801240312678992885287763604066764218452742118655364077350977420109119148153043672453202172563406967772698972643239201448205652733881737496373697834098920959206034458720662195059242884757484496250700434562710008710908192096748791137697092389565817811800190719839549804425846085570765682965396647596794759372765976592733604516292908800943989122004204565699966459848110726871838999401396436502929740324996949642136799510834419164264407974128355835486622783189685555774716521808775884065472576881065324383668492466310176958717778387983404676014584104100866838970676186156777958462596602299902235708333339445613385406474007051474016774807505385898910537553706462922508889680127575290695280717842709459912842078815558048819429108513084280691573408619684366074724457666615772192278478777794341049183122419011974352531968469480730924505406640584453221407590364782714241021334079479358808166913420911301519411975080605923703720411399786833227727515348049172132444617209075635890963696346870301830117643086769433025155439294265199193946917848262537932666438714993685596897872099218324163303130764870531691926960647363491615922765973984350864875792761054927915610415571540846690495974662696763209050680179321663361872095184822549428362649810571879472496799465441381151673619666054178005727062405371380474920520986633014193777327524302185417245180806544944275917867451946528035737796963548056058683857604985366044794918987895272803347220475534932731182363272059024142252957034189553306888451977028528948444577010613029091636288834702311729552886595451099361475425320353566603759975451081829595208657439423309551359942539422723364971367640705657478122638935323348629851097283550386460326568013067119553926228433833117841026175187937093038388220153124634160334004872926342900888585365419029019119318405124067411626295804957713534481730056638090057408873359554920460013340010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61241533273013182603801305915364888086308155577441026833794555695154728069710208736116790069320036974444525806327517727357899728683697671112566302601254323502530027601822273820696371245929509211246559934601668627673677637247916130222290308297659250912522014094828410931666715081487498126489406668867650877149213639376923497519721995657631902455705127261143688709860299293895991927649773313160279466260800228938267732809854898611490932096053279137583025153547936169301885316869897317091490400423204839309149871497542759973013220916443368928982968406458339753913719292670453715311820045636626451268400858865666984139263312123254279662468550186268857948960432155270551592210074734835290283525071028038292133309406900982939062927153877689368267831431494851687721111462434011345856240626446859988811073158576951336251869694101059655421595405784621061827701751967514424716819105414216827411341813499678537432627204457900925808775071049944799102878303606252391016034971013187821117225110024027560875295090077080902696727940868163725962563283601446384843630036295508331704130993544247654632246170330175207638780894716320298838920528284000497907008405211753214388612963002467276081384274654752368655126474647812160824416694969031004275498800255030052623115267038465140555733591828086934155790393620064123667856757934958700993047905517596743961369538822533787006304049416318279333445981622443989125699101302272828377391932000656991819727400159842929268045692386598465320721872918497596751970743865313574154986105767385636163712911100351295580801193872075861443412587040373685799531263287954026362485217679305622722472918863066191398201885563119793492814339495571941235565029309018179967107446565020164733586972611350726661773918641809100778710897249694952765503678755094740685102448503375239281609904800491613414816929537204583315572130669064397069638668303815578804458320308089406768755469635373600817858645886490775470211438583327220435924262763763757316319226244077398118801638786218272039150224047053858422521987173290297157650070015573412994956437826818544516948195992690858336761414345635492315003866781134677988031651175136557764876600042255764238828489012289652391153389565745210998185632722343903357310124976836656864644315700037164802476438295917014650543677367114981769042998891339630296346713543364163164335011938767916638655994977767422828188854224843583452462789977257219684158798010966759824004874545554364256165733779529873091100016098527877958201021846722328459462821691071039798066836764842124825577033252460097043880403281172419028429614993041715582957742246223017999203492256517189738493898535420213026131391836881895163937759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245824553167989778928767281469198566089737279230563465463014277493359215810107210548135892022451530701119893462118586411277092513245675937349204358029650013586364188406918755390990658606198912198866709397008074655525658696993244264138849750458046945770881438254182429278902078580119167652243001395079556215918184331954853960865635790088770909929171837692177221771124741395757043966853034437499387761149013061505122949477212618224663901709047491636263898625072762709337462811448557055845881367823794614769656478220912438640774137196656719357631274656214522883687234756849233969221176752879663238936800327241150563043600453022925276622660040288687978899323065002516710696184930350490852225255607819883390017991052537348598124345541213898138410814157118161450143661393770328351576784873041895221484174804606867087020051307673083632687860141733490002425042438375727665438168135117453389544928157033484770606118443555715531206640155760547231701748225282029360801312436350906348479390660336780460735204308209890660174602452546035361812048019123639387046487285050700030612343062196090509694185881737223783587026608545873832220004885144308203079007470323050524588345259917947004887930113009540782860359829902651079339060874471762877160100407660488899440126001195440220486219805623349122395877678144220616433582287298542590459177704437439749254177112405885152245304417289922528138037023673043416610162941681223525156275416974927630964697719483443829139832469095119240770561563303361791729774523348317740011983893057156742980412314620517636696850162122221581897415818519734553544775937785785302620433013616930497482101200348022471146281357102102339898970251472826517921621360710436049697923368383410610671243685766763517169483841616381441984517057198318231921822122311873991297986921550582215815793181090914637012113089304231761819872890492181775561196220251234858412224693689750619253240415945754567233902280946504750154175572873579488820906173824209750227200252448629975080953488637918350100259794472419813542853495020553752463248733364394558044740001519087999088100219175648517293367737609025070691299296050866041143270277271850314367043624245294544637262839965777051922185412636241788244712651013140131691501259276560181388237896455748581525511430276132255664656998090885978139560390448768742800594614524771462220494048809776879283429794166736653215597116108650324974029495366854424731999378509548375340549841408414184591054303090840163769814631727609634047121570689731579387806790301041769976558319773441399612999599548365009042939129168042147911541950193140231836454954632014831228987264152107307884557796425735850665200859190820157034514207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400903745256079546302439704255650263734471273431824220636664296995515380155210881777913595977065987651232152137646930967601576241130601287659343410066718166082938118527190943506477694198224044238213490295718518537567918975834904196358608478361901484687983136158255160237413575552340906611734366360340406225688443359525968911054949746659527761653074051859581515870231406950780799738170168076865881124436651480211621580363405956901521646429369620803380106496529563228718656957159474987980146310627125396876962586112937305972140971710951745418665826750182046181241720231368558175287144265051544448259202652825046602070379779732733000820388411283413954931871623378139038089159568975177613443504476273686947382609903098945631961379361427776407410981243323453028446910784391363820927791378100436314279220205258207879651693774413414197781081377858178437769254070257016294776220631999048518139494826921890751379941793407071478758943461591202477336443153647873128636943935117119511411635964429913755720563660381540036041105973040986831238739037637926069623597609108724345506483752005680288078785264129892024714077900474858543271627894528769042045592963278790496986618299830097686474739036247068142776441284362849151998850658612909561090065894160349995373807332881958232748979587789807011029313670348024591697212080609119489311056077475484181210859586817597204816687748297016540329032156466233984129570451444402151553739344866794041244026759861709575391485863301034061239186113621831017150626974622203280369809193356141437804082693712384185762995455001254926029198601617221732122229369788495333738824161935127626041147949741613849475879491997679428923442285344093705172793545093926701238827275531275241107293697942165301271799425050928096585819174404105341517323668582387817929895795351558370161981227640009481292169289434371512390548754635440973738542983506907645837874630546168678552877262789842026654535598728930793266848082287082621029086490323689972198198004144135385999471725385383384809950982679606985137389671547597502876668592039545372487568671195300730841466910242536899893672045269884822037234919577367348177232055379388571877050481585497660820757696458190101624269885785114869669809310081213079534841016659085123851676924781181113749882424143540998497685687978824488999549747799475331046086888970089631265782915004302151902941226636889610063793387843139325879545277415099911645422276845198698219014706396827411378970364317519489137094361979055271529498950695229484763892840405442907498383225367577457892694722982932278298059767157592015838178150106266617421388356318635518492311830097578520472671666961814809247026909191891761215673464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245319586246515734125927930749430481023596077385232410046711930415230945453918886806953376188557688824177147118435037683593687544570101370744247336032147549768886143671636146475822674027189874243182563360933361542684430293874303908324495208730375011419704659427246071798649798714343259086197071575760994624851215798631563581672735219652023043866069808046518622554371409093758126592695073177409602674854445161221689035856895635446458780949780078067792649806679821360182522743039687606425006355511229624428271203434104809440090003719341206409429374572378217751673361530198207916044585073540399686761933393887687062139112711125499328687061572657389486151685708740870599288704986870093018506780694031470182686891694862372336118076610369140216527611286702456705766668071348746944594504170748807494750644038200721892635965707531721820109990948781299397945357666932035346061240048312420964557636202198734074704371596209373548921235156294943857015423435047111660953015413191802222444816632504463217860645953391135577962221802727142785025473673584138358042402842592959691071024828926608861882775459312815663103563446101297354663450826459849397328989024882087044632551966152739202717234023366857071498565711297282915671450892946166491835340406418493081400334215961571756166614660670282828981628211058532461798845318985572471169541399710041351222785016167994801600241623715135460865993268368675399320761069592318525738053827520969730123321980718423924521396951295991085596515066801030516635131691233704496113679385372499795066829424999519285759437296642626610087187796341974644459534344047685471642045147884431083310890473057203637021373128842975786758021387387788045530940283848181590560448219444385074671697246700564906837948604951102024102927864477897616077549109033036582384203502460705402669711866851478487552632998863327095085590360189676706987230129811194305341561525965198834986082212920524407628957210329755264532677633557082700926702509847210994854083212351405114811795233671200397378092427684548104212505812144206844549679098604287605614275309681179804028911867275646938509801749079151742304876665428657088649667842385555867458886273972184548044504788927451272231737213275927084400303492407212631529192256900835741950015655745369691656193118043262653450737928838015390741697059853467530748624537487993692725896289004259823008251845370632737379239698808087480926111261138382740452439135162071090103422201555049210852603887529163248355302275155689835205928094462666102885871312453878555928301631836998774153444478615536876682623826791091277165705884666858532037050820742422171006601371775884318155955522551999290637761099626758523405513448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291063599923085059633309010981205345469901150502250569189327442676468347266318947634884569760170877858890753847394299532267914271967891162412481771407138331879479865997188482047646386682209805721079803529828773054382921427002616946636938469383294249130179923004469989776298668880631434552847099246891096887920402011812749781460813706028655659496908897270174821848445401794864657575730337475750842886647463181511908532023735436945747535925938135436352399921605399770537221145225857524029987405407020446681254565151316272491364901949818187970583607890230908423702842793261340852397337096900560732332201040149324656047156285994216165653680706251664242823857984125031653774598463670662803145518653180512297517556804894376365928565094582654388932239700154627790675937704763806750367771676176251351898386370186071209646352098096118579020109530548345040177331089607867625281517933684423127710975857822752123145621967037660830486098515659859871442973826432507358260501520554791351568460404143413010284414909929511726559067529820953856920379257920514071941569511103448684721568007578993188349748034097070703016639433518497652084846376662699010011370136689763913830532891730922862250812031082065803743311015829559367334501565477021250206305084886629312534684034320469499305250407803482289312549293051332483469044240274260580269801075842457056887945574938554420790146499278689642710262102563021527688039812114792300905320698482938651859762532967749657635904176794287977453937816887411330532248886668568769408953118128090298441606968013243399237668675940649325729150654114132583796435137152850350329369005787126544497094771818360172519086621913774274818973061362344524218540104050622590345399093936068178670927610534728944128904307163000717162215573486048144864614962383448035270683658009088471873053848169892410430213441483089365640986077012821597349915945575894036247227386404112961473787485271280121932646515766833645632992861540377513241393937954586971203527078742468904271532840127072615516470756316462348699689736587490828594713578327036683097447391687403163223188122618481387235863065559174765674220936987017183565689345179303158869313846619636404736035533009567263651019434180318194242062623994237788069213352529501127393555594190769102553269248637134107672499311641759776851445367317300177199815785579923265467602635156474494948256408337384200863599356466497352217868783431032066648935934905162932291250419452436501705931450527936175423223200315180749930312474470990185970101953998672945699615597042822139368573422539437596871760445500950628581304840272529330599734483225537953627669066280745974297410888775381464294948287308156811508236000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216872828589377563563413351927501936389764158903282432830515576849248832581578044048149676399895014445633631374991448017961160947631576341973674570335478100678348179582414572016902879750218096445593572482672000486556930852284920209628290950593115708641422680462068494554647667371891040371506363911152038232958347184614805011818462202793163301782434329946642633402843297342062259379573404129630856886266763875772388030256528571536364091717342846227056998668306407340053594774753726037567772612864031225111337245371390244023820182951839088059358007676482723123367554978648265338548641969185120155485989104193859004185948149936374620428331073473546970886111899183412234342871910877083271237855546478945194641292588368935648274614352521490268359165288589925848680713845104163690513609615804949188872037843130434985683430436826005290963760668824281342475689913306960970601111059682598470667110269738211364487046661429696912674206037716014119173749255601676724109582172311328028205411301437133655847269684401144648191146653888684902928070924131268919702017467767826204942279162909675553374659706708365833537713941978288902786295084431692026062968501694793848018501582309605169145338666006100106948098232180356701373180635079218706948519216909120427280066491706516998021364302143290624557568142974236156951610432087289057970361960454385340437993042840829954211610944125253142449726608378318110710424889928717601055632494067893054109450768764675902561474499630416515570414606478123434660770170705668598015207896330120486898629530320658481145812962908214989419910037396096258855041988424748929886294773514070474498424893971542284379582563675641695176093892323209483841502401672110502912391382450078256735502864586622147955101885110912579241441584734329553733606562318290731913413382304630677063513147809619325376276609059145431399627093339417001967176217974833428701630317560971144290782566560960086348268881707635924657262365316764782583673359437925661635709148846186701883517053321807576886966976424318349172466823538896762105487367143161749901929904889026333180194455560149116170533739575420468458249388116462222233702512323131760164084067924897884401551658942696477403480193251974864146916977028996830702919842111702349293418220960950069235991172404660886222755865399436998344576372117885270044127316744530291306832622015653048277785140373391436132645040631479624542053900139078068655701676107535599371566276413323907999085376958173901861759913371967773100607235457710090676140622944158008371783744114878737429820494327827339552435127753979080665785289000782407308237044794601304487110803185546975473186767670275990481722212651720611649803826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279816192954030761232418549449395338727061278779571462421998595079032474754815367470977917817024859655175085913888392265728815869066278472642909893614744130091914064715043937275272256917220946397122868443488456339508155123244905964041021036054568019218232461793345497956404747179207637568465955957812463697360297738019686395334196011852008042345236438275583652702021333887412842325970978194882175105052951868526102393596430502335942600220798679754494715407202485523824767866595269200113460788974101624048842784309518334927945069434202931941279141496339935870901774901756352725836326602677676913185273646571184373990453760601628142627781907188226015834937252003782007402664702670957266411102092482286446235929281953778548508590866762914294686217530583079772188546277345397251300381264029268615451203561640937455291796627936638562380193007233532367467107980278599219619582693395846097292649700723799245645869810351196574413006743899603433650455562433770981881552290595319956607458891608901398460128387051382262917860155471835497937049980836909800892408066116973146233329856321635342355586477637486729390135253177288254453100511637812461604071531969132342083124799482169622018479837631081625585691426336226919852546138831675104933862085698023689191740346294453125062116340120370557827657232491928076424074819585441994343696457741360676329766997747767710708594319381987035466013776311865135872320974878251645458990100560611972426012621498612039064783158305605076978740454011891848776528257517018612957562755426314560412873223185000160120029143921111509994059037661750612057888701671569169238665049280952753945026306495515527951423174009530243696448798085668277192372103032508332556945886680361101307753121674557729367863285832547052187917147704713501428488787511187704645040758866050123343298231334930254860752899742484186106899518433102229676339614741548621236108265060683273900947870834520625196269441982025262770656354734008612205299144626975289213929163451523282115558700300653160285676787305460588032314491053533151350653848334536002757768614545420457358523269471705426207190358961859887687948599459685643509950485424203373884512196091090827906355319356800942862616521927059764949673715426705694096001047997604664280109894912875798102097635654389859221609738124313929786276909792793421986654402446523378829885637334053351085660556893997889290649755013607170270878413077037906665560237970381327153126648994001307100808842252609447812837930301027240996555624500872933243405255511664094157981304699560523924761117060266600840627965835659778513325994313597352369958700079140627919985265542229493065890396240391381717106563215162519702724284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38273752738388530223225958619889495110822779919866338329412600687269064017744697941893761101762764456302793341671966249682702296653990875215654357340805770105510443953555936919324179350309954180397608019064473511759231170679703949266234884633955035665691624334555597244799363747949270168921252082217957178923265538885687564333989193581803165978074433664859119130447394918013692706867940117851125420162555967255702961697799213325251676480940130923332372563679336322350362904568527992830915992662520890021506641280119009302818506391255098641349451900220997801359874728694895619896628498250738815241362242657808457061984627824200096638306715050567006675546316506927327766195076831475868266573404570159265599612281154759672322330042032408128628692083550629516241571845138443230859492429261449479727877134982344741198217620335395693018429746679265534960911848646463531572206282371068677407989180024783158965443159453451418675194147866358378634044078355041315132664869208655308262681447678281732332171696503260723327631823014705900578053283239486639646785408034865106668154803282284642561088818927919860905109918331339438027110600560921912650906144845842964906640378869982922444250438213645640550079007430518646581549062927563473807280405418532752607024274240713818719721769221550286536893393364909506315425042357146564275208606802962068523640102499646241568538002637343188306798922781438962318647039386613414235502182637427893422974339387611771734467744061402381893126792493885625589183220991443682812955752585265520999781532288679228718314215370439408654613337483245486484440888414407071289606511497258152595895778838463061130924847839778459428325267595568188482744447529482710708478731144936778493626718774122245252794573875304296791746964758608870994923638002217777145738558159133746481906658372018141192600776667054066908883051360639214113102277033545183166912967360834264246411241843859237219095720534717352928863222013951699275413152415753300072172558790715508530419857325762623910626821559010037265480797563038665601983236370636928143352168323187008194424333715517367000659328264295880836333548287505697761007332852842219626753891900628096355354421470928119992510486769065055452635646816670072632031501431990321615346424746075419595081826487074077185575589926193595744513110113495461785510182872419578294987947471179057428394332070722837243242354629350359177105388735940561966127570822955717518001518938888921151466663787883174575659303311856597495370178636397942640670667746899531071409395051184323147522861369221906667879284626826051452008815914753177041399767456157944745177434290181235825995132039607002140851826015524192598355126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402811458569137277520383868809046104496372487431470143445336475053577410806220614123015700863762906125300911318052982502704572131882023153726235028883843170148094315423526685972634410204327508723053920448509672659474118239797990762669035173378649442353169175707187296007820612791237418508466930751766328739337791544419788975783387974430361191362419799606034090801966696063111897210195870455285146066183944158174959699352506544135250852097545933522039030945234712491107768169118278428090801455643798918878594925842298183281361764697145808825381243905540738860769237113926008799724279227202033358200519909775157493400749064600501239993908298953806401942254625683759564731159378532410272684679246409313639426181244665871444114883629686505681022072259401239306618069848588226234798705874505111714654564999552966936408736619699002093092223026541133454222560276701718963753507515157516810107684038410315554895964305889123319559822239981678028432782642509702754650985005976325629936156941377909223210625524053697913652885753686528533013837436572091015494935236367231164487197106018674681809277433447137141693122537957109447308052181877068696337001204320301986878148160806127912909067590630704505428803158042052411256580736657129623345669491661851848474322093914047857027646122495607018206751539136456317041062059909840010569007505259842465527753588018925246981820069327754266321872616270772243984278574901990835339044522028144711392566688987152607850637316796404106587588923549765877187859847465275785035274552145550891288557459142264781688714230564184645389130789555722376530619294797711082538943559382355702464436995816611459318534663112923298306222194571304098656344141090006856599438184394085062821230461297148407640313471794726057925106382433658136718837540355343358428456147035787385592810128500089816214391770403884027271013380860764183144760145688757786058027898659732542943285125285530776516800560134895318273701849664587849092141979241794238404970774818385692073459419259577450130312004163761736660536522703198079946577952909015539476990052495904755977008616611311942767697644803369531706851650295508544642894958948579275562422614796600892258002507771722596845546631582000048340018059260122984565281326193455498728176007890253424904748557783196524267743283837125051485218344966408294284237592182105106137346891042983732006466728917165438659432378203000720536763629382326326893545169497430524068859053310884672281302049662982694495107254978221080944186857786080695669189170883181564982109097912839473822034993542170159246647105356280442104661262790838600003748363959760011175218140407628903620242171672924965459619067371604299253179583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186853988152352748444216436552178976997711655025217832146521289390992391168803487727036656215046897337347716362340287258973018322695137638414707139122639585568001176833515336236761052503025274321718551400734035926423573745219713615707881094518597787934832394712963094428708226881843595096387011872500331584407468627370578623293182479438045357442360430280336684893433315497752439291742398719033162638443751035350126733013930815600242235231069326390111461856492613035428314841651092772928312527532348062996416625140201861706214990528464032569170070596541620950889957306695638101272600626699190542471954134961947023169124609941160925874834231972080692033127345407456322492566381283767897011806498740541327084154647060411622168724705475381653761415239894390322867450809949643527949441414753107836787012425387236311400078642092373196946087896445056149659738848058192906838576094394717765484521864618803777849686545346573702901093537098511847497068593795265531056529036988417662302719736118901908845114326477390787700737788187673442300613993768893410366139838538345160889115960013678967695087862473750566921358071639450840692702208229029231592617839847103821904509665452812742090558416368571280099166751101645339046553702922883217027859107990438194467709293992328664373888333681270238894120418002107773669017847302279495223777497727861705150593508267629996793641744660955098421641258003459028815073501269934692358532303475715342085764070782723987816393507277182019583892002243586960602360878625412816381105091550942348964670117550290669776242972770008717144683671202811419319016015659249702467144657016810432494145860767200026573300573470206010563652513441803643847774104939685298157167897744230150331258300365008638648005718533757612676156451061416323096091595548302933077662288740340136154397823019323824257723340259361107066763179853857537980730428256454736848029815347566948021808525710849672060791158492181956196450477638916391118083286372091779443631014123069051549476041868464584126372701471592744675795931172035060049331288845667333922862031385223683169299590220943734666551549465849468753123393931277630858801130197479609829645027432199112433472139479308554369564644326245269297304680184276296113823807429014871439659677111937054500898359327386190986675722397336082248997400494980613067067909299185629780873974345232923247051932517708320596632766819567964049447528083209811929707695909228252829331013739436549405508330512590500315208256153194081343927209538956572206303059920259260125346922905856368914230430261665132336697795842035580340470161134742017034975466821574467029809008057491396327163027198543073282742454996036560694274680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232189493373964978795059860843727518466227327613731825074677472634594548026443944309890561838662798916809118040282997652286340164370608430709225884668436492237158455260467403076832715364398208803354788230498396202790582264388870271178392352765469883482466146001324556262943543775244581935306423217719273752336896386095434817704109527114117086033095121859343943844498238439580857505842934333797460046631710568324877456927002227527431901450296918550174806049358924644362151118352526225788551522885029595733366750481784030768005372790226213775127551143421945330016594519898338791585378926697810505483769336645762898437297533155080259020791563324847629210646633606711494353984651568176137961553977989767321527237517065118338371717175202433613913577700033922352652326635251578764468521559942754533689093665239532193712841968834933944378860908018213479930887708098393835742993030818001099218377939416189935853336527659495469148414869011959817778955224718341817694767406451429051254741062350975670088689100166980991407243916965654294574554199305243211170325016008665070712457881088610134209272941658485424921830664587650437569068712528026348058186529599537316113447586111920844012394688340825309297312743918832976886246337284750016831851883603154599379064300233622076172378466075689204008479080520731501763742255131647866700530188385687732048534503058869911117465587606397498426075692547148363435035715992906356181593957402130036063057159159959706770651588025049557524524320547326808167951761376638054108777919255609975351555230763966896482935192734538737718066507664449188004101448711370916695900917206305629691648483906346681505663131131737861835353266946197151849470357950149343989576639021948640191537582302041601786477934491309535881835626602781505432637636636113786970967429993754678247608261369851110362100725552843289372983548891409916603388703799986801822845271126321667619337909292938869195181117446248045604789400614708329947310758757939972014544420097760790813944579880430611355155150385869343278793146976108257386915863712311324133179333339936159406889784810752806162433812929350889280973845088291462811872755861287295676152502305084441469151849051106875400518980935690569663336089513413806885961486398173860539058688106914635713881209726118516136097038016079139698696966020300937569843884623088009094725873110178309866319164318470288707870119512166336763160711040122785072894964966706916200976771676632612239638728075493884555716449027509288219700980461373649518531504565217859747966359937104040718820509465213641353862471126229603308614385541916175074539134291823623982031636538706965584463303947237375972413414150416316146542027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235083510288047580271343892218642615549988033146189576791760311446924073448993917572873669617351378324746696958994015502396757298956211416701872340464774959531117541454298074902398407516962454432399294775681348349984137201989990297535588095568816806703233917916544370333095231333285884610663161472919916383852877408591584981316832125188401662054865745202981318524167991086484112718666210624489604381558150650774146303041280110969299281883673608536935453523697985815480695200891164959205088752956344139976690821147791835269688876031878066596378382321304924446231418460952735752579059972536725543249719323483152409961138194167078155951924268612945947123963916701638258805479495585468058865776559105662897269770138323544285246972462572185823484533106758429019750484400496256907198568224705810691264849982608686416158640892458379432782409181825678246345031223584710034282976706820406638125270550717230738168005059986273906278635587453050354611315925945146239902896202344405807429571545175826645480683912967189070012969237433491579742845366689003095135843571632047976159165660024534894491258407845195256047397600574129408371112632630846234301366760072716144610765654560094693128271838208004890782177560260931648504471956154892501837837056527128919061359418597918975491991657368187316190930706360024982686655983641057839336900522032846846605892314939100033135209134021247271992756246181776752462768665829250197635647809640574719860784978991948457218573651667995439691633285609949326792683349402334729757828673231988752247739251670597312782155357093301212123012435591179962575306639827098459867932899723085176368464451997874901207537172505234617184534332592289139409746431252048663242936730920464151289121780922863216006259950114160112487301440736489636479552003986801738619724040503465164114355634017037556971493541773560270950508454875261064647353282079431524961147326297154158501649508970806554819423059475420740779058762621126879758562487329651355254457873130907766912208922762113055926932147421372449928832782398706746834386803671607879232938498857384705710962021404241906781838619380817772224510911041774523745805570467730251675176635861986302575099226178112090152201286116230199523215248291318708546064063512152443501979169656487946462237242055617268186015511080940005323901963899923655474350255391785155909464986750525073830343163464085765438127040338991774881447043325837551724862742568876882282545202433866853079557648620942008403489037773728322419172719140931214883513726622954909134636901184594225891199614391872475848354809381764630851652330300089354190598658863462856817547866773353113952709333390445192427401505379689456957255950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139105685756534612702233299392118214589711314575291694351305792074264067011897352606277176009967430555104603061187768761282572592276975476187951541022616513739148478957333378474909915080190471699169058055996105276463409376355265891623650467738896051217080071601661575684103315647421696873687599133879509133508756861644020625649672583423534603768797751087957155599382649020529172341837904866156766056869184055590704933100210509026695474769940191885161251408631926549316137852925673613132576474206425096814234699464719738350732227482159713098476420022087107456495175956659782235452083311242371446460094168236310439211774581304021763568075649784206674448068429613433290295640751815916117566019423145718332681822623709752619590056617675957496190175783122708329214846438102487394762258108501537847036738754563863808129325235468123946238762139671806796091226174463742129772927326232525768521093905121591704567016994873327375765816776746653519538231691346073000126382869799155559182962036098704518006708316356332475581948541184650636900266158369052996388934771063916853889921298358807784176099164366856184538775281978818409844140816161806490583470916542399833222262555882861259878977245782376316454957399270228550955500705341263292766287640721956981348532487147922151480583744617162286832841548789601296635334711747666030575578109970509535030840605820191703718177869575699580203757640672157313268747821882177165127441272357421930384047977164819657982463926573827919435050133149861265137695583805437644126644061494925227857442641757723002532089367321381823768574909661334251800177141295833351659920263659254928536254218241576815640093054723227479123866818945052607598604351827355723142735461243005129467038681441395785135487167546825683500148293707923763923905315087502162196417103493517378678420363075502582267867560652936113281487241397004686236514027379195916879280806511099011305100013749358152562168165823798651412391719343729587817776243924558578355945725340492961098826367946371038874847092496322461971217537120582567937214315479199340198060246104552616828014083164697980282012491795598250417993910239312782721073376119607922902747650383192733807791131042959633713532633230722221445301317862367320523483792242475705240461977704173988280281688487900896735867672952453992568381701194926366725245707498988896278274706231111445601416227540884002610207953239536960716936624641270036336943924345874785821949810475967074586336580412555558748527612212917529867277034545686096417009715967335144893208677088243964552167087419021571039152102598281801919529726960317446666371513080841562613860124966081657963486457162221433663316879437457863631455586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480393661235880914312416738648259412301758988612415672652529326072156016295694561499993954730017686847678384343085499809477799341561812452995175076852134061234103852527702031566333092518668315464830104774939806564638684039013102944918039922139696879895812067477657020370297190273109538062225837311371060678697240948153048592834972281193453434956722639680016018434773824117758889176694212191076002319741123536769227920382808469618257572627039037782048086415642826251853767626524314870929330847153298993884174721896819530688514711952366075205748843952215359550237704099251421320243028842643312144486667151721845312950933228788113296750219782520294643305078882998902521095976522063626746061967004470950992643441875858272120265112929248899364028418528585411387187224506689693625156585064224526278109395666234575165666325989836785353273529324000604539997991757884091795073204387846474819436240177074252932456659440077534399783112186006505915198265509341300723936029177147619544036286640163437871011476966987715891752525646118741473669441132920793632427385111102311120197000614324109298516339410337933180879767237817127963522313679919856561024086344017897638772914295778483579179564878237077652394482957330580760935914113460672753295783237502785664735672268790368139401199571081926152318741385229354183948686212141390854650007027281421675068449973838583397964555978347137216941262663905053893561285932126757559436610916396189556476627962601014974633025738699505355875645200580602733915110018364240789767996368624277166579775151757266066933267427857052744250411659543442054309082335502412955197070974805980546517022034758007383357978784218040927261287135316579278145677071259454067305633889593108067314501258641808741861172175706691740423306875987784542688162650390032732982574177152427261568718406683651578512441051239319041340634388961710257158296312118605653342267753106121936741990078715011913700316745042294005500631003996679678137531876717977402746528388709677384811918249714712455631142893196696131447062913888328127727243495015141091214669969633692756396179659228898282089351754600949959773513109287473094435064364681764947173979164076509660053560503315006322084429485032281346184825018686163130211320964305542643612796078730359144151660450544432265223448073398076650174741098418401792305647986300936223934441098153791848692013732020375239301850390823256768366547578178875985308809223838302410945174688630687358347949177720406253088350151017417620940404354887792862780998396822299051553512122443885195592634922071780839746823808695406476378794755051511198039448612964117786328101488878705275092903765866962596803378647131173712148378569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3030161322493558668074395147531412062552535292821981667819199335646221633522113129534324312018937972351025141062786157256101189068292844740886857630649610546702751774562961461974665157518263025505800768892266051943002999573457612699033183696636892221954272894463074874414152425260710324880074973970275346222159208400844936724080063527741145322647562965925723520404447734566420885646449721241611829984317844565651867905619887825755867827981734866020428684904403589201987595236087089214435952321474300493090073533878905509774964652073945580665087908046398669458740765413016536353731905098372957401907590999360942927418436543251348463816696888624990184326426677538539678411591116372326113760143987947752776642210358864392465110138185166229966031178905259457369872681755451213090711135267583516967693292815047640052802061310549189417439000950692367464249979250720583053999244046702611421564353400531728028661131942631070989224391385423952907367253558998242833863693876031890040535254290473240254069650141338067119288693513999296572146686739735468297853269171012506315930016530954249778712361441006082902578831330413555325315137110112366586984296656804038593600162443488177973440336950658047774505095077923914800997048167677053945725165143948513320760469456248527228417814055530211892922953219341710330155943080577059553804975597017661212764155035246677402828040416052964986633059011888314224078953129272923658470432031511245270468604303768565350681439469092350985298885525991452744551981892801739285763576291061872078063641446992740805932226819046619126896268712553253592559409812985473945012160685728401738316179373858344032905095577085544123144407774269687089596714126540198120441182589663237433238603300293176122998712701701488467714147206460842454525245785766989287383555590941594874061784258731523058944843878336951956373076013756374987732170843777260846734448417174682267540456251957680688531504643876070169235845682915091615357276990812025029493877838670120564592414113498531570911101692042928271584192580196031626597396333391112275097183398729901612806707471546077537957452322006610292198763844151218731124891054807590177778426925243893242681984934258349107050294995712987316392227728269142919554854440622056384988422297440215046923360295556185379572586229422678708473825554676645597802862335930777113200692748195689729639564525696439924836148274722730856565484062437400668788047778871691194310095929918785885050188801594207070771677492717366808179666190660453599870214923942572136193960866639630851707872323481569904995724165054589784214011351374342592823211650281690171784212258022415422664225482005508594546097024752982128282332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496511238289412112051581864728514113400396710631603109201724929142085607782571658734472814568632215920245461899483826178842687823629105094505243690909870648858798380207213126254621215926191022715835211989437879233631214867427635015454523965946231158610549914576315291017070431581971691768279703166579671887206408151797194289660329675408844127901647526695069640620077208371775463654778278698594787998523183994336514458576184223652484888445119414207855516785463886115303324016981115702499881264391771855425241034558132749518560770550353442347306362375182024247933761717836523273821150713065115067247290503490871995044556613962460576663817656990509471291978789261544735621138026303355129987037143073236707379449622343728099076911753640260416850476984287130233275617035845847459507341732027031107740491515477007145009863121733244193908880178605437768426163109659750264555074321709659592300829284640044367222464294957649372546218671830173872393547167429472868042700388124730647239165967875144322972122603692565063456319058332017624040737165981314221866618117867410730572326075203448614498415108422226063231470302861173248469179507894614646713226263988741392752934852171248350670232162635805933194162569387358534178647186941119698959729421367891011440833171609796454346898290290313388521484861349114395186176366356688291930644351107373395428517488927176061033938680386845834202573931388262762383806076583630821555571059977897014559034708847822511628027368305799616691889306710963830322777434849174959751302130317209025256226645578402990148329287913429703981657412549250651164947606644159863953762551204981653475747818814131324907501110862350996721092764504402302197429107262030282666766362375738005506904528385205782124249376584823631495152082718783454814578939900475047183742988864672017973973685766130190321389923956054200139986753927785755386264747438624640162864387454927052652643596131262163035702840303229599191354158630227890421106663265734575000974446378532234462843838439373857535154022026062116920493066634877015071737077339446252092915636336816801153981277169976290278471226039828530484860578552315138397445776679325968516861213780657430654462481334461679140613717743065769560080650141523930252303596739069058021241818121071673562522449620261075417700960701003297134865688188594625677598114822619992386264679117220126158968079640094826697546254227823643610714004267450633228228757255194079189534774488037235601667628247287122743267401836149806357055465227199090140011838399390898915454080497610950986218631086582550813653214926903639598171965176283780134050135258924453001461748774425503849990772926027044015679501957251191633601322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334927993859584979134906854541636927311075189387505836075264794073109898604787089325246390883100620100718978961042830504801215643903588656202224930891502987670751039969953854930797395829095795568830123286267642677401640062355008808275574598438270256874928081458501085186727097266143611777281870926911150868959748964791178648331845739319255521756321415051724156729162673115068785527043098328089029457506143852762779183812353616603662404543210113005999232246303526860896089867011453541788498503633654127921389522747986047789843187611302938715766241355578667191736825949852410525986272445000160593724061325026953882437716462867012281528275701865861447816169171171132150520365297425945950146930258214374348993749385098062775864930068351964715998159232120633394613164748232899530367432188155055836386778358829700585102305213183066528331498157377620312589889129702051594471902621666701336884248272952374660595032451442404510113751863116648414081088505029052204085873300961154237029040077040611689192953411201011161344049011230870574179343929988194117730075095820615983362015051274968974373623710349165717292058850200567599929994591673489145635184190114755474962772051839130904448222371328784169829696259680428965089567502265805954482908046359121066071687609251052511372213641613281320673008286394609016842745925325680782444310682866677073798053420068667162121465019266471672947774884414017190014362703858657165540731213135916965256980270728266678140165625178076259018862732614574635725912824315789187051836739658463098257712391182550744669951991891622944997617327704332329234744537972700080414770066769628812448223189592568198602846404525658015694341030806761175458064463709955341676921691200477731064261251837552745523452894517207284427494012569860440942775560486890603523776645790061590361829591930473872571528792775779446054099066946245196542091833477680272746390897646967897295068933207254396463999858707912882921075304513378792436277042915765702672754197164886927729384048417142466094573626578605365029660774819467792615841897098633865336555984047842932532806958888006008180957922075104340611017966450875728813365472212311136130161114850526045150140498740003481276084145088112080302218833508707913261798932959338804403774293516899930391347143107605706920485189825072005804182467473352380542811173098842970415625191810774032147029989095985080747355475976516012683244003555390467475922788102851469387620483148939552962088350704024706325530530640713259428174932067422137196554203107180350310401017318241601913805168139173886342501622850824200833505405761883636684940426970815654610220079412514662241603908083372160209928183541083616804972533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278891035779682119209676715936196865728575937245924114401183210762835410090725040981858123809741636516687168208737743022453705071729394375765211178517317703872790716702458733911137229380083291626563434188176872708396764563691954511794263455675730200986149395526510253603603393196476203951656369412314423304430517469491737094886804588986166074383064817857708937776660792289627770897481401094465351739581965277140770032056204107253295675552251892845286481918527064749004481968795600437369220372272536175591440991226634809314267061695553319357407104266332955562861937076787902226255779654438547935691665189161998791831232182975695908985269194783431105363275784144694403593318095420502088724139936104122764486571982287443194608170493241758937118499114418494123603737605337456535964998414446800505069060274355058629471673803862385713447925538310655672726418748959128757273319507176271534530843642147084699161120101549721150735369502026676253335495687373050547947956619552131918702657654277844167075669693756436862931366868781261674940565403762726599726609618970686786242707199943156917434495506730759949247384518879247330818990091795231114020600349049072976672258128258682701285197773433376602658228311139926136234396436392102682652753827167312957067714559454424648225427758586403156359626705139454440051440044462189289371007305603104603243158917885202875380233294921441884045366168729328123932898362558933416595822210126638373074219390833017196398141452074740196576946224195454903513011589089074312664324724869959773396029876136922834226343860293917736942160303351111585972911086325091213360761848826683253812750041340283480582167247115607851242435353587641044125369559178097357190522164502381254404288519856888677499979750367520626439319322244047574402391632924108103111060247115648337753382733036664478989218936892434850210302709078533178118899170567166053850928710646335823199077390340895739671311979504076328171106625786739412017593707242362994076673046294283718009489603806853083034848045711780571604937824790744141141952326635022072036762095582945131372876399708757469469931418691839319507793338271359067441967914904333883275974282811530901431557077109890513377767181117225325619976184091564788008300675719688061982762403384045611335323229579826294330228227884476091949953644082331204425045118168408176790914074930735008292884415988754679010982095301299912507337456424658590808336753540747001945174723876773324120447152459659542634191188024078473995089582961462425186120683489386288883756621547294516223423932729566420681296273779783129507477419608379417219536087452354966201487585530015402219005597404646680097851644774005732442036177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60764313978342644357165879187763331978059022281803285467764259367215251864275892323785418110255975905106751906166723639859709218272052344966318337191399961170660299433829399627282379567730680027352771173309610659212559627603966869462637229435147680113639724998956584401134891238753160305392917039132475590006396274188037368327257834062574928125631629293751909712406314090242107117013551609451376734779553134641183659489352874817267957006071969550508885960869311995445861229200193321481849586146533508531170521633840118426201899834345250608146682717415124951658132071280482017020151736331443848535792486855951593431726259792802333737842365000184823870893951899935676000841353274228756356967340578988464732210544946536376463006859597306040531531607965469569855727458872181351235897506633627317010518238974482079934971447318647792279951466432401451626803718695064922972576498358345120984551167075747277664791996409245151870967307980183990266779969562710773664577157282876064217620067890025639206608752393676246230062540701149949439192233278778859814042443325624534843316958871994242714366746901187781738193724687942607703607349602588205537024232438184556401656310724690705460895636015201644158282461413442663164746035076759951487585867452575479582822624725825865871930269262232491766655597223132987492236292607443341251660821223643613001967015449180048502909961468236349982237778583582976281391624238271668703321306932128031127619830986624840111723708138371924314848253472671814370755723978463931879630602487355343165232716896075511857902671410953597521053415432174531826535862134845608646409406792163471820569909821194617836612355733868106041056876894156475927861690347155031574863198280056364666692020904455081160295497378803916392695881473206919250137866480340567531802005719623226603134922817973522768826619062258763394434291729700352216823175316527359459996999531416278077693827016026614113829923872932164332906929545608183522163798915786691242452210438556117306275520858145739996304541577991643643622945871063590930321372716728227366513282461039711307284329769949892831786107668475322152595483914512022561914288760530236325543311087348579279575325140021957330836174444736845477571227255129207693399219422481723144593082824645747830384071376819360625999668568558373533497072080915359676812096289646425601619144939515203484130094883423236867836350479391172122390687119260052978257634972369203398478830257413482592228221950893499879721121764617164763942922694907093388146476902002446958463447604425223029738141498308570390495675767379677271758393609682722003742508287787713688443398874971097778149269113639746289360095290641835146085430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53379543681835646410503912439243421436429820751377516150201948943903349929704333287688671202204228492036761975186518517166166413034456894197452408967462401498621630783218953301470228454499991807730912149775886742631073101994122753382719946836738200960434025667647689585223675985028998358889579101389243437300791926498877291714642969016356222180006390065734902605238123272122357692128627351856408060721854654944465242639405966017992821683821766052778272727355196747378874161457108579815710134625328461952875626006587010852927472416529805631979133062811152973094655913452103401337758005096893025608105071989720194152891122427002164530803950371117086477509297556976713023576815712808385446642477060453074887521012506865177634205802860774430332217444211535282625312070361510871378722331513202696806157765203180865719252909714375617899149331162629104536404968557948568596128587177939310800824680678218100866345164034302300248689812692902415491035992327625181503012322448702357785748349636899765673934920227414418705953203012910379378496219357723496760231631155574674730172244951425444868154525581297422103350875685077110524410902411034078830513416216282510563397267100802483393169941743789420941968975158765742050505274724010344520397468319397553229135260626548475385370196615076006263668270178120907880871015758061894958310565856919235671518023636313561616345409474440237404041296393844639296774791133933234284053247409529485884307203114301672390800302527212475005225211209397762467332185827314142166887462429152236198855325821335078960357029626413767419909563212096613759344294291511990195744334523243609071861674027723819626496247801215763596991264057256278896292571485211399123095366918793803885596271456496158383563421095753313320794790181410041626512669738951774997089635380077757879138270145897114656557096014632788268555150074779251633940603705670722277755357452032155294627597941044570207411140279087963896138037165053544100487768145323387609857255324995401430270623335123901519943766417189958529919434207898556200485310459923501189104541224271436019552157222552739637238747756253273984580827510037539633722748847179526315678687692494379539971223961854019214663906685663947428586947709693921110918535274836387454429299353696231199732161611225570941440598307460971962341147153968592602845114522655851554669991732672816048739931705391081687368266967922849944442474837011164284318107389078604623732811480911917085248106475315453027657021132598522474544326827804223114133935411882082411448530261961025316997310645099646824526491208140383954286498688538047433381161055122923012983106996261307475165682268023285632616454027532110419202580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80894419272859182407802777788867355806673244165676665136630818906003431704780233824619497381345428480830083813844767252732599728165542303015882054541273888859064298052746874324854291972072219160091046418392075268607540488095871137532128694815657444095049427624666255152817583159172287140520743700385954343561047842636578912373163364994237956034952000041544267409499842003871565812611130603301415557445050103144218408662118215796439923679330905679466406112334274410762957389047133659234428322010430188214472445640069354312625423680640447629539030803073417216114910937028828078068400978957842554905340437251047384012643521572450199532834879189876383123205915964674610742177843711358703270063870388315740279130260629990879475204382519557935447137009688032750092933609198965860382592315392914320615380671737805678943871997267365133786930506282105775773982656690693311720508014466781906548054456113937892338480563574856664581189639236304273129742350979485511374200262635179194557928757369071302102845279866553712252298342543045462484954732739442224890282096008324803804307539711743456053379347087457977582410374476526849835563862304782411074427805213608635541030199555861489586294625142075037293528999974435583436999026776372833669841738482715991435865247348034136386135794306328268041852592633215329852651987310447281652802218844136766806673760324903067665910818175056095795921793038761185185155245395718819580667797735505704446604361541013587229482480208117709201113906941580069126149570690220433429712771305677921038524885793052357580124102771167792379078667841831645307027834448109790156066068238383282826162424426998049246190676406555545155587127880073201372888178800370164818972259409327741045407127035981245465288246992916542082173958940590939996896163215487045829723455572956536522609113977275694818307603981099015210837475004485170747910975356073812576098112708094339654487155765293740355007763107100463096082543209650972832721634727868676881538883981375112175146887612829586017706298515547437504959828476348510635053469163746706288614408806863391047052108829215264811156343600666913975993409397860314621262034594780003592183350335357775841546681206998130525894360503991254100341628746210750137098388039355769639383524806075053214443587386013567438613099038378540146248483325503338114679111862587888175541850237793902479545869903762885747996663989118229974107163674866637468246651313166234649149837045404587160206510515740214624873547499497625421380848216314097916815111057683509675926307719032202181458028786290744259088212326805266566676462484194298027787486740043160444710475066666302429285599563041828197133803351529001160621754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420179385880613749483232366193481207520983288696668313173269336502010411887158948931630855913289236968683456588316071111231860512163310534836700451389729130087575097910135763909319484081193100394269756226054589051565232240255276444461106902427511371550966606415801763395736679867650810104100968098942037921775886742010465735856787683670620083873617293287774867253618603292752586499796382343716478276043615447732655922035940921854473312101416739737063317136058306812859728736359593721081470944732115892178956694680586192800195980890323048290038774124781137247017579982346630896174911581177447471342637305969294627616170642524464074611721009604635772374809222455618531976648995296914071207092523415851171041370294690779917075189785458183025936993270004588251808418637965908196159873329722318432170488190402230336647136512650697689343794689410449669500145587523377613816550516719873501426928841233771552952438270823834996710378505606980654947226706141504570702805107277849184807030538401896887435721976976546500338339581110873451458039519357958578043552200364686870269871944474122043857456775141978645943627728033336309377238420971557875691111813711160041035687236694500669812905743581433872766433965315721862111095546084761146312475415708853628728807699085887118393537071127077890772823417217219187411541456392533795288240981078873244800612455893959722937972413545048991668117032411678698658318384409956715241048788755215569914219187494521845849930631511780061858161020716064454941949077993487969930498430279826024282544773225579717853973417112617354624933587260356358458047666432311852707547899773812443619827157051285755207756168226303400672821031675822177973017784807898238991169184849925233524290629263944509219676200813249152201754775206987834375409745903061729181238762119190304294139146956203466102763393871068907122210109298985881834428616510973573764485200182575372656714869088299968798466251621628431948549275031676237749402628980891308586091712961147317531279036120570362332139109697538637937319611203143485612941414496375676091004021872346094241975105821573491991378539712524186065698028753030142481354078603177011260909490231262243273496226888914629965818143417142638771576158380495210495491171742159175139673532495065558047670558481033546873177940457049262941313071450536649131128367422397806766682875428850520682311055120347449992355858041833525051316250809237467926044652143659266920538423185491886437253884894757347144201292418048463507960018889467097019997348126283607424741098031699979389110147052478747732068889829147190996479062581950870702581064848173496522014291008857552847853818960211694461249462946274833566302222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101353745902831886997725588510257922980975258719983896878472098529690270040070931162077656936700489626670691620921709390003650334172598248528079632532046523878463261145579145902132866808659543819640309828095889871865717690346539998848329288863971650437864271448960518294406772389350183142925212661873429867033386120155604307752904927003345343859287490234964239018689587339266806187640733922220594406704104856006070773604314193026265100307120690836769271091191517444085756961582037892375681584078289149944396829348250290220627189440488918474981725987954475136054862763849245692702974124929745257124452068064280061930130974491561509612576484955527981598431459255369171293991531492615241554689690501519484780895753311004353735806274548269619676502593158278049100679368052852241956410608503579176945549865139660894629393306102959984147911237253760165079101443549105746470698750470602748753421278709311269236502929718804774164209746781104754438949139242258015990814398071793101956289316623094807908232056356145195276523048617583895167229631729310740890703187862176742829904226601827148459249164183248449553949003038372175026930765081600511558305004295673720529967004163606023129672849955949236091103324473424027064776714170884978731244035948610725418883434915521961972305241599958851913865827848652856976883924923752691356787597457340644948691031973226433247082659054279877660819460062765294077845597666577583490793383972958483075783656524890022450738321191585878824408857297627643666858646599926483709126874992159866409419525385985548851884065137394499279804956430792491637819325254253919015642340683141268571946707634696267081417505804391583247135176531994059570516943100943559909528751890160387438594303988835922828192818904207442524336777081600581330086554846772809117850944521005213000689916545171505685872543025479019902387550951728154791810398422248898854417040165431955268285945972077887027735722188947367547125545788605577289755383427101182183819613161723798557780544557976560863075643382236346773040469150468952189628877760182654566982307955299428831357585083170547985942080124163476634824079088904012106023217813975155773946768464940102256746324621318649366975552538719393113306039944965693964853605492968160473686133707149212968904671716061134649849600929829872428556099164920217156505141273639152705046582048000882172709716005432557484805971206521220401558685077235171998953688386232824089036363376487978907250575896203355615503667537508408161485385260669781035794508860472128013160218000164301785269149609581742504796605781296940118978611534769292530427388672901285935792592069887309860922350541756578365039323806332483117756000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507990808399067207954294535888022519348898333798651262102589868001992502165504258874050801374794682537396282322815613581659601840161675683068664959652193203766337911691366672799971419298948399650590398060873063193241897407848814861326577884366647349999992500000836014230690342880980078794584499530971569762379159670913290246048313422752165202518457982077815604104003853439981820618414174928742076053422315277124462451850264366904853485492885503536651698687785920650328147887196298762035065886298870706139886918060138885314686271201095470351606697212744761677937661889570283016029026563311984606976994271810777143757572858934335472033413816729630302384528402876435463899432384195070796579348933754741789007997732459037704627138653632180505965505144282946741835165660555133846116409137252209614908106047791643344024475727596654881485195142320958930048453257208156533538691416396878611837316870376600815870424252427649415243523981718218255150402298963221091286922161642774652908412523270100052672040753564162505788062807219115902832168590450017397887253510434090827033470734391084736472244684140789430094276489065026360753190268825816693826815385204189969517379544924174233099830557700966677024182359240654495562506334917513240175827290992888637055136902264000485391408139259324179088584197758046147431121794708165852124789337337913306031250657625976539974015389228100199324271645150680956418035458757040608066819498241398852371538555086007222968182409587808087438302081981917844284795017949095561489473123367874557566525544763479774112438286897487725207477093050034999934499398366966460858998842658931179593000053020243320859949237455751369267917808193818947012250229550298303849140241004607553259868894369220355333084712937968575936220071289289441251061470354195889117260298571763375993139842073413568707163782836450536073451313830116040211612019992541401485934748748377874518263334456339799624203639825713152388610309841869051013230813486273256440315250230476816719186950991066040114089018791946037379495335792638597909485477181384313032564008699795929032659398803750858127211658596084002808484659874925829147103188690696273818022636631977956627231594355876863144752170744015354866382887236167721588000045538666365483063564747649772560408682430211438219311306333752686293001804194461110387108939369140181778508791454577330381969286817350856676925541342873962431610996499205762619009424251293551113915547910358369428960177855188635629753438922108512029560286147750290098244431815329700962656557993593155976950278972507785564607912577424006986765212960239348889773985356446698763553000577802280996118157579463068582282502591606515976464142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144595596257132393085189338106746299636961080510384712470450331630412936000810240050749645818266133921726727888936752939953027843777132489490130933607727147953062308383859901519572466934732235540903996703013277138473080502054239207379826374148550430008386858578119643962565936630483171318840358710148281957641503803502500106773119427414590113849021361561758567815619413894454217102379936764439080975708419501879291627721663717521264341186752849025791044352959316830230402143044889363777218457943642623938439613201638862131621862901032877755583139157574901469431453371060913370423841759282289280473809677203137010823812201635192965577567045577639500800846222864560316475163878033660069009241949314093654166730026694112718272626199725789373228131604955154599149758605042661244954400697188975492928049369732578628780168402244547240145043412632181913542504310995525128488231729610374066494036694507249751078898225793520123949567705130085226584616169047196638618970473950598248370834614158199528444307240138692246409786144095756902278195270488773107603147090407270431276986086460642464212329502298675630077533219173354752976051966680228321828986803944562821206266541166586067754437005277969179984036685546554549319562776507213889931481979152944214224502079146111885798850055790964720880722447441865918333781598824361902564685572185785170171175903228945951078559210395531004874732906479143235094307530659731155492777562602821233505874394882470687034110323897922961707261142877195172203889389269821372789952289327676859554968187380150106684408736177119245247350966231453714068845669566052967424776508473654214269804365841448437729037952880833428013117958353754415674685797763202038222512201911308320711544321190389572605548645296140554493906360450117914101161229968325010608876196460340278048175341311393420978990423359384253607071566589265990090058737482949808085676269158598513229256201030946822180112694804220035027036030391376857421355498550398681669219638257253874423495284046074933958260833225730420053268862677860659409031605895002015043534246817144585537177241218310208032623415937998347390960310072410430625054319592602063630488391428806223473553486560201208428314357766223102045113373139085663664059821175360577240642616497141613692808297286358008153325668598070685535395371794812867923674517607822922696952363427713282495782355567583354909648935268978203592076918904085521995739493108896998405935028645558928362609388567062915598218430060547924730052989765588134637485607553948172629345789250612431079490817897958193180441413863219420457896161287389170463091516203513913605788543702647088616647049253050241746569748630886151519800065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428817183157065916146732061443878697127402358346577557065351509542300568950411515843926004557839968084749305991101983599288111921720383046136373974088608485483571710423038220606102389077588484353415494263376651900197850071678248183633332824318063050721187937265580238695410483326132006483902332314520330527389014573438817779343747091806742578838862729982133103961601385066174742697794899227980223953592746329808451316229449559007227943506979696836026659132956965696294531568094091779407209332655197934844693856424354887570759383893513692603842504592404194151886596258557277957019923223215307412120418153795536487523431267388164347937148783576589726952075154826794018221330129177922225996280264564875530098955643992866758530837669435516642320399932777454037115332813376241490670816650276003717047515207812033549818127352785017865835410255697942662427555842284899405085537584473448308574911340230688250031908666354876476779930451239808766493330650332456023806479315593558389244225138197205237654369206349351770757988952315155358110222494567271919728947383613376523784150147708679074469625382180408587603014748524930903534832740867395053284735688273283784431046670236936189789803776461969954453203686694223314973231893152644942790751277580990782795349207556024936068062899071275975894989792641691669979710788695707339941197778087575065921437152669769259128566636624529886506358249103883203659695130117200131161009003335079043649451707388262502093757149043385840613858221515406559703567784635156651134811405746708423950960291495749035357245123513249895317383219080436347049440035725200546576182280844439485978238375333477728844529622613889758433370772984761169971858295323182471315294429988000775120371041351791572840811662862656115456932598150398333963628381265196273775813948382041948819405520588088673609683895570472507912401025092168941836043911939733491735270020849475378862462283281106634641193690699723723371028969365672326140324078621925707698619727013879617111461050643809215033062141134950187688256194791225339625178340703625023980330425797659639972900131650085620992379298269441428957413513540970117975487258274256963794067334284892131914900741457174613866908638021743210506652454538396239537195080225464476982126048367370727677667992599796496307258097419414373374234186245058470516329312489833165314686335481407539063487295998955722276681481168985511307252156881058274301656111252037824747436986900304309417170629822069583015930436648808847361606459157880450908002049555818614858779227038372468246391069032716150069472341897745856786100343267360611129379667145443907536206978009935909537633960242876065082204730069712055438861832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249376123733077251940488990653309654210625456127411284797784933657661969384073811242482566080159654481476503738287538617917699056661783783752704486094989075132655559927812776306576043597810499345380035528900124892125205896720052405147401127483601765961767923863351612750890575422366338321166373966010818202900654067304304801890245825544746498701842024313784709524465432603529980373121889915844657132575523696204054521491228829794076113927932867019466929567447098752611914137790826910235785784374343416776009779135537107673713550325494132847790832044679484360389062781256457066628835192860297738571506174997660839615055344433373193342647270168642880266487096439820553609562542827724942839975854375063738093012636073550001790769438944553538540861669401965203105869672760844864795743489056922621257400199524007391789477735594353277496360064757031503600553101397666994699155366157903221110830488255514246538689292924014043387109277684006685109867620693598996912976505205646637330770306486745125205201938489091689030694804649411599429316256133438966990715860615031601927052851932465282928247649215442364104159906871252553963411803495610006085314826647104931834608668567729044475208023120842107772793993695239297792237254160360748187751501855894406160453136082090286719118479880646090143865112692066755734291473917275694077999550391794167769830237152474322625775287613932418941044550996770099672895973105185131692584993534558294103955388216470909843435213488703525968236894827904108830498867545082424544760067746970184408007525462415089234194808638217953269471583929907634617500749598270273442688762607302010826246798208795295227532149028266442249962803566790353947111225824817189016383057897476275772750381545213536553694304495914111860490436327767900428965555992563157624181983580856429262360683649398278557928974064521281419302184441728262062318674163857454157665864896368363746483441862381376890635272598903473167560895008279546075833388612340065501153091873256424244321754313176718620355765006958884338455615905301219286743794368663804225045489446441478745909420687055051726362860568323360826857009496276765521804847107569903860696461650142001417545357787696395889228211570606487794426497814480743234355612377679059684435972746088793963875950997825008339769989187258545633888826378068831479390965705704750559313798244284775525422665522317235607681377875032217368996182654782585943332826254122584575330492051369695396344149718544980707113644116588555418981668083454227729777768550483831714372298052505877332217050041641441338328979209138906575482887585898583415648799489238807115205755384377376830904848331627637058783679627925994598474408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493283357955663769651059988884823118421441708762317436829587018856418441478253359756488110051752472832530978874705923665487332755847940538417708778402167899325483168669184603674598528430931594541973339747485744896180000015826698578875473069909123145685120793366851606421641369013810340558456697307836972557793217065896395619728933733656796947907476763281316616887500984849501611147309540028985929470389745742346002906562062105821529014645286235174939756901810311013044961046090016981364164585949875282134367625138752764959134749953134251869815565161693196832707924035392328941291697074312084158638121243469316432497140539340610663832523467768477767534917399240735422762323473046687026290288201672576884834292349040219014526156987508488744781252133917486176074353715371606354061889520024206253058596780717623094585104774182310527194575444554337995686633836692082311809213328119281134391341869916569507938403444011436895236948350280783887786587782154783533763832943656789435312407742441105698708721391904399818408511573052885647716788938245011226036380010581933826489225797995849499353165938080006470818871605081354420809139309641850305341410441640159933030840586871221185091314911952734975846288205436659413145568769305671102749263813004488475195423247213437328185737884917801692037811574599940315865051099096263701094769503072846782345649963383574259278891624130545611517663598171211828346777133989134117729231308236759768564397053678406286418042003104165612638209254924723898388936232450121854243359750850291133561939530291305602667305329160085506382721961651135429807380974614250042120221990135121698909456291213493781789990642922346007801452536356859120630320714433500589239937644052856091743369105401623346752355308142409836412312132378084011755409264146893774995599125989506897344236729430374448714402920588129417111105609553757799416050361440006968313661979093008522879007123489277965068447793528175654892824263082406650060459522009583441732976746795396931956306873151984883247361492533544262579482502531145084602316888424164121567322583080291569928980701327305919020001228376467245984575502505048829224434728420833494383288734974161363717168383565891310555719995156550659830836426056897294820543202220146004612661823061398189770240339516215788551511271547969989591118922133475793014304462937462562588142253601202936857775086428402980727349589053939955294785935015438174185856581906374809238754780795803374801250495349511388254658106595510233337755001522123360258975376088363177819786789762285890308739177794371460804289836455988398681803216968703284897800468670578751416373457172460069035263205210644310829882852159353145347149303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351814055249638887657459211526368630496831533319978406922850552209250097634324346090974866406080138840780901935872422186730032727415027873082250155150982234577002681190330505743093456460765327025926623118675656865041694344278300521852947996756973832522082637584056475852055365809531531870448257291489009979475505107392452444324532797429605750704288704321885967360331791585764884730275115549578711618454828306739083068514665593612316364117238870937461933658606412887365744896378951201861745029044540692368646946957851181685138567297020755758912360164784426637074891621031706760677969572240921335089501446956109938373868682241829877043099425090447939876041795535350350177373306931668551341425169228140806806242143871709696038819314243459540647928682399077320840613250940898824642016485596905938782164068766728307174614433451049678474021807781626076840993413449141034094916951982870167822996619568159469821985958311438150141825823624741394354404307297335294673081254541062177743443453073264962194855673479386358618259009753054062438897406240239569115003212117718847676316621086085247557351059069906636530576911868366205475371893512561061827187972709688287033592437526803413519033880407859834647586785973087420698428721288627057120007151471819501340304027563905863265411096450118715640148194709179817681494177212252408751227551708718493485253749857345272972368574069987394568449217706119249379263396500146950902834334184919799677869616168080398581790235864359905930884349681317291150707702190321151929965344833717582218042213393030346898774245889864289509024228715687526197670131522860482725266833519073372393465010682513948644198930511185665010989226137514711154079612497179726885670349233602890122907548890494929316392158326619676300916572138035939611917289117430733938562307863116442639276800349010472628387851100438429416400352851798629494975576857983943462407227273796598520316472825505017139280467943792160031290963826470106321372360391878468131876593590292169556349433543216360778029391957161984907529615703383185245698708139043522078777501881689868177918476311821862113626936772272397823330456924691768626442080052432724047997129023376824336939349133079741127928722298553774353349400984313657610534335130927532723497892458386823064470628647292020760802119978798467294770365311913120928711888327817876698895242061055971153278926335601658716789511576093496988277923349265636801850069962132132353998190139495605736231501083599996774006854230715696342295263812264373335390025996738831947795994879538610874151127670476559766291694991473001198199919399468831567656496823232350306025862064915943495695030114752496970758584306119999405028121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39371218071857723699180448834431898767093999965533658854738305297146556471659332788312168013141080244593534931381424506461976840707129188808409243802545240659346121894876264228678816068232211602083901744111831348095234711748871783804754979367232119041181505918324971545274049639441638903295103934714019948476243499867576883756903750055908612042489013969480642504893717543676431562555465091734326821586024359037723454681556961967857027018298646786046567654357536850819139855944028439616580410017931689068711724518879723566203568655167219895341503557386180070615956646417121773386346341184090527775284034478756061632021139993263072856926417089162715545210675996671549525978181932614793518627358966079630843820936282619807198584686433710704869603424992865542506556182786094966175434465662361523950038175939675673749765015683319071453553837685267565005241498520853932448857432425296967817791757675707243818279067321363621550201837255257251372131643886026358424542577070325574715254347499577238455641566045293343255175424390927023616215917649496193912874207384662208870067951601684310809237943536267668010369135555945231176338449617630316041688465651023195775186872131479211909320499528903717552428954947425033993010781019576718834717850336997251922846111077547663575931665137233758072594488682284794855740245429613951298551388442062100423649258189800297423460112555499195426855820523013030590812474730373197432612303324818979905581308748063560042021234355839220320848007856304902230554356816403687125186153390590832336958371153152475392025357021708804980316184984361464291749349433605737515976751393505584064254175415870377309174559583869648734446247670987624464431153282236473247403019317582467677232955983586625586676836829089335495414276710943593608985374080198397016782390304751679300909891685799704431112239089346199097422095819429548933661208007687080435797514138419610322788468079990027873711575961040785689507035070079468704480238915618376469687208712734508667062824246356464507073027467856451659569084548987353496397235796729882253211951295833954716698092670088762026048741776642988668871493603265721629326067405780520510711201929579585473541561522550411031939420206509650090524079803508370173826217836268739124634333467158806825563999434253388674608156496683200490014163006113023063711246150364717566824761505035513173796181239512256503624414369224340181168649510631080357430324967852246521578907168017802229201481665294192918905181439317329219885209885609846163885297171359302854117066362161618075153090134560186621537919189763314359658175739317322132366208470570892673673453231572527457624241177852972880654684669288407359557485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528407303777363857430730308472541100832996289658391271763785960735859256833069318407484207792576508424354458147357983043015073679157079388394528921504752052376210299418138625775332621109107465639926179415554002534265917471951935284055165389437614477209953218966624805156188945256053143754710456036484817386596496512644694564358890453523434486476246354252096335196611301714457221945721207369330194637118367102830042805873087701691363879466156257222613715418265971246500474760497686094832988714325060053397359689119974391686110193152039817185191425052626688774588741352263817330359770575215984084174814406753658957223571521152069093936361925811885643709011419102789059709575399445315579416585468792134117832584617201147302032438851519956467409411380302824277727190181858535279565062426269885484274353235664105246865754104346361721096363995978153976205102600835861198569612780619871114796301673712929168492286782132646442963941148161650468731917920142548415343315696543273790076107730905193185084903440049382643193834267763600425142659530742232635488166419156335757591664669901652829640448769224054940847615173340957696912362945529320103932732355428807132369283854789440031130402940209460967291423575758679538719900049326429474510616639560530371845697869408975791027992098182310110417687632761167057450086153167333663760200104719599985269544602534127043952665092119401232761467179201080473028916022314489956859283034914803303046325457505122569646338588319162703682537005762904484733910031676864803953751432449665771049496342686500320884578311634677394413743007044730927564577044618916759823019446814130903487110576529789556369325117583671675633424719279478185897849388075684208004121273366366818384999940636184922260152025279003394116390952980470885450057256612389606166379997963328675756472259554504297909025609345215381577031648953207677138518048373328535817614333317408765023954109658023787283190225072131819058784929405674220717183054939702845960951483146862238867739262391220041895812139734544566707519606857280034816597741421354709868214859849311515919803843378380590800689672476946385130027210463893935907277935889731178887253165191530174988061615579160544372426411597829998164674209682163129378458784945437728200210746498643860898155301386796329908012960351569325045046530895167128687593568053685940831291563826537901787826445053534378326215743669427837218505750034750449297960404047595747382753479920361351701854646952189697758356373286613182281754667451539220193571238251674399766626849982944292740824105856630368440435151432754170410085120318267371138103206264137284628255449632427606765329988488693648851147395316550519275944174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136129688569017845530928630372181689027137104127066351771727705645518528743128895610604602538639222269653415457830078863749164626818841643229969832145969407987853072248275339808107136842183194073848957020746713092584086147933066962684416566671683616453953883425873931110440734970585474393920046084115290283680367472124866633230275940017070210141199345217191640947876260748764526160046119575062509231193930550873611685184838507966302082416758509696197138202364520976742830961052077247346593984207627961075200514498300760302059672263717008057631193196082118203271824835276691853984160188228247826051009465535306319560607883557152845412331676681468750564945333541137945772684312862779090953084394368920683906088088791190826738113013513846977112721760202798547888973206668470034804271228269309612201719683374357952020547489355637411274593558591861865178203804463690166040247756343795882966100765286259135745935519498840536815600476499936780160635862978809853878139645458609260435144255539311742345437932487071686732654038397784126206429855109367981465007260798942383064189842110416047116915258370027249511427193096704730543782576185062608325366032154767044078492260739618461475949969799027924495196740836384026675595034992733897810206145321344475187020952762462196871630603911707474605163821173726226257858804701398967343496091296847670459602959873776007592048484620972059887767335845157714705730531463335066359179939356948387889366484219838839189824337581734100220180825747147717969122923023533808341333439975346050191860285222289109666162530665643357161188915133219075452887334092720321306142585235975172004505916998017086740343840526171016358217020837024964834687131058914152817646465080987248827635190469181876322946529571960861615410233040759918200444357040070791239392084180050495350041283554974732023186175871504494851203033967757928014936206532532442013139528975208620895143406089387275221290265398078987731916093519242598162034759472270132698365844490672679318447955143185842574441078751523180986899412248722042722978298082262469844467238601745389882243108755627206269631216343930283404207969164349906225226628954254804125436362996273827818003476604240779090233667823675475953129568620482847500384808792125389941212406704109393649472833472147652187242288924987095913394574805538209896221616543641507127168354763586148669183601966000121817178656133370218642202077381387965904092858352939474633350924041064204667375939093943639226075389178065571265997085674046067412823346189605633417648384977624189425724216799022445056828582078823356831265082816073407997631453930030994039155654754238071801931910855248081543738147221868601864910401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53135611770583715286446611023402745208750856882886868326910983432402638090587956994227912656570681679572584998540502983046944065681413796832219484568828511736005569807072546220759178040415822067151052285177617369429594144972951749330654798768732135878799156529353941239393683115113066153805351048377001277491839911855907023942267126702908272431820455712996011907331154026492399352962207265019893628470382097843796420906067399302008985782709280465985370645821429839233203506203506940985224309058444989516857463241947392347055243133775376834250747000299841641095510911140107292366256349761606633078359090404125661188176328276334558651805768490360216060192636347119685843719294082333397908427191131989225054932110240016028007721580920850765990163912855058053167065748684035741680122118340471998416632408430100294906111052362187294307501659724810855659486448163100901908923107309781285747172662807438531588840219429189275981089343199963608355914298183191897793581318625421645471143460967096377173732461006176398934607197909788861012307601926754720108923631927138848717453803563257863655515155149414904396812792785066910696432953598961801751297975580700767059506309115520183832453000035415465545781505409160206525607841870724017434535739648333071159912110697175978572652144603597745636273929847907706347676541536954991657124046523395508411892868015979633710134056677997810157324258549960300581445889116757623369703559183217439227847794568690384235646112984650599765203410554631698320041449176810178685677463962238520240590603750411784750755755828419965726260525992360807202488221456357227996450487622437095992041671490530664677323732169833855716286092183338966563722351201221516114063727508816074454677807264759254078127128854177876413696561096925798216654502615392227243895769694525203668462907518601253558580726059138881321713127693657908191453608697294971035871331646339137030291673220863874394279342489329377283851656424475299057117301009401782413219183379407260432330930175091734344760531066120244313752022201328514360862438730007338467850805593650149327092081611659236808467147453264240154291853497325645358913952191164881021627438453745962352102752896056553191374809968568023900293281528479070849380229811253873170600037857165445776916305120165104240942710024845200176633602482303319861049430967826316443350390215510204150614867978852437005647527236260391706597970500051756255098452618487136601398067572186832386908814434693852826317607438926470291041511186942594517030058519448317947137776915336052766116640780629169006444284729661459355936497305182918692307227952546673319847155859958157062644868886617518881811503456357035292294768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501867088752130460211292348985789479971707229056457599140912341184855338654333245064034610787712863730926792688520741056737818097754485412616148286331724397101411386534889744781181059937051345495303172512530254673918531240356006855743966837849592289658189451585896934487610248282900059251837549740901848026785616894830081338965748908508671511525292068332064732999438149471564969600129856349479237313058427775001692498254418039493171083263629021082402501426044853709464777165654301186968019445266559932178707979052713473358257662103132845440633977702680718269488509944205200221895112689729669149977629069505977536786136834897423597035249617900504731541558695987555800238755869322423861697465644910724442671166798102146473418805082200710136985177245891167171030731003512839427961359170699017666557382776476232319032366868340189353152602960821999619047641162882752553934615563541428217283758868780930647091175339586193343646446175642150531318431818632250054081322078065767105784521583849389653361860065310681216942768056522877415507042538206340269768597686727602234244587135801562253773925372892360713886471428894298691649016660845130029185869078918805662791413735538839343650801779309231802186955535886147577348628567982556993081351821835970394799116313859665992926185061637410478400195487450992782082439373904736917004809052809832984404168471630775210657871313332771534116333173592298869958301406632736152861476898097857268817809687471098919132248456113394046938391193506965548936580534398766368959435329361083716482005546692113630105217470126947630200302291265797307334393243980418069283892021382449050324358454430242959079308037013035123372626438835067374816448845457345778418496150640346536436258089132314985549090048374722547474057228323244178261689051397775246791758132503652851781986572813665184708416398889513216674135116111162933763900534082399900066111832784119449359180682881515045038612979045026028849854246294539908246341710291148147248506879246995314857940891927041140184261111126653717755748182576001895230157696303324243190443894128076681448939134562690794833378513064099988907661105008014351681579475021402492677979377080949127126557333296123674683543861822430627158433790982900931343614844619354542552769360855211430739123424840850351860285031431853124979625914072722017629528107914205894329262105358427303204009811098045718827755424096998620679582355287503336647387225106355695838210155548483695689631705295963128540021112231538710932213818960476744674810038769940599167124929787819312589101678262783628004713770995490851349138138769672577330510834643217266635355864277980661595115743046208254851412669297427149977212172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207901767608877671779054363915332832148185786391815247741912663661746318194365816190998009111189101684907229741694187875212240557261837622394749178190467453717202387308926986425775753767205377027547936105281610814395716783217587537617783292534938495360823484105936450830282664350081353986003663485244697198960848444191009254900504916476268745517334787258783268720440171545823289944976621283500085929445872276392720978439134576963829850631676488927378268035514751935616634208741546062985407618506349518077219324209742727823541930314328129262112946855087570556454796268874944257013185992528758609580977987690467894083862561317825936952295752875552008470240400738478299352769688548395324690406048377196439079756572137241352920540852001245006856051614441829334040330555476807891659023338523105491400393073503142488159346806383306651016403572741376020541156953229940452436539276630830994781114313551604923015588074114992794886062414797192506299854740663884100737715071827734125068667425730643742249771050845026005546497952675707151137110186465568260266334893064314762622252381940627173553692313571361596767873071023754985534461408568216502487974874562813213072095112758757957109502483979876222889950519532149177814429514658329688691546309677300487066992601774536137743296346321259319337133357269528086800084535462396964685658120841360589028019337266098088665657937145001387194226845663470521477572081237665082678274402088870090473409112344861344126508845775585192137867103459498025508671969964249850377143376532994221759614394809356141154106019594727869565191619864271887955359758297281070900272886952466831226042132211627625985202685950150299573776866972338622157236990808672986759231424938504300885373048535370408027382149529890741196150968833756892082364845095383434404960851732783234334014543003206729011527162396784783052337622769011184826393677896723754717894675694831709721709861633424827430560634672774457372817095014399291439110432647637083376485763477434077833895084147745333108850380175871410637554401239294513418273694133209705134512073275062550273071592690211619233401354676505918252226465328776032444611143494376714296737149913017863202706661895299203141041433886751877418517147535407810120060286585560317769849763781364171378544807522021122668640858185910685209007290823954645464225589978538598598970863479176794864650198751240877782258938048518982419522055749249316880465891405293542590969080280438620572674953363432670405657559373398351326973701701272819708582195469731210744625372803219335413550147248639969781425799202460364676493298021736664621769200888775911558175107933929123979529668335668129023870466098764908290608505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102231195842007580344363848558263458061420178443592314567275503201620723109218537138532007217770369372590622115072235933398969805433695013749816074375085474497911418286109942009763831662798017981162956953887107188150356296866231574726758383919740472415458211108461285079590437106387539426879029075659820129862809170446702546393793699209608914395834075717265568517735368325078401697680826134081088364077310333145845312953958438965143079580598489295022380679543218282181529013672849035985818470681483891685359262766189540162385627400261869085336755788229855794666133243073714594576490003632436052923065801955621649025212721844236647516889345162607991856584901939216773958969871403325650118399467052262086178205445565500934103858439917150036489924467090912491672979832251544795052885975790219334221542101107222515111042341007861764085059244764819534411391004363977571271755276087037010007270080135840907229839743271857706074605192701649850138290648449864387443122549223249894389813190839841076468745765172939461097733045409667659230121399717598904399571706872581361299345235001835736386497158145714156018328587360618236185495308554987513124843547323075641689036103491929692968846911328131281417336152692187751515404661100186270155921201598214019712314740672443144966918106564698444102501351007330031205241033434284770667372184862099602951635919532989195638072061932790123131468916803958298842747274164870537372018559733154447292216010521291608722059011917962296968856650228554311410167136462964394083957386782880530769745953285472834543982898986639486652831082791767704105921021915319455811440475823889186854478944677521022380276455775246799129839871800624981770975505499145412277146678768902851861433555988321170152027815479233053389637450842029804564185925692917720288523476693224066070321924622028540317721143009763696456463790521754855676823196654805262981643146979480711172312603292962754919904097536735399855821713110346767998885522263530082982886031252777099320107755118637415023346560265617703183340872023713440506444417731083291574362998250457809479756809540592097041733821329533275983083324729954298375559643100514021762622466549872709914141060953484623117106033284375720132165773694835559719145050912155038429744894002522516247181999887371580420894149123758190792857554596551064490331049529355677533482801731540721021361718083686553107881518840153926182730863268561715399531650348184136322826811301863147306327368065337157841290465236469310821344463888387878047609612070113607188771754954785604571541930439944357644609038287432940534474495720158064157330408232583779074037040491330623175260546610217167535456913447661821645709612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25521515116176152394209693283516277740436211470000374658077827265293396952729240326369760617335341757334892581928765206126995021284932846912294171363809866856809283714318991117059933516626162391630335041556436192334530925773782407239286587428235118018322519640894389142333037321352624225068555482156686649103293664990258589026521367366939803562582923493354517650652309890193979468563117205752858529688632619381733628525103438761748156187188066845398206877981301245285127913888888342762081278114184816140554578040556894700542388211092837163405240138291020794473030097066766688834899831059470604236840272693574980946924317989648353264469328605125560938717841207133218707883508258233170494010008887202317887571223316651355203793548619617556337352779129268949166455620836891241963771905154488954094633167643932139847016096852508514678287533232620717129922865780717999737585745052984519244456999726996909961871066591085411341569882099037033701616801361181913705723930096494286645269064774820632691997957233195318925765411942797410491136135705122262372612796809135438012293326883590526603355139111205246512333520271669416167100102105045518253623740435671515127092066654833432638548205289365554978752196497819335243265336464564965072288648382472810461300964629169110007475848029356711019219344279050602498077221440160053822817991467108297537067330243059399564520449250417185063219671466919923677894126491362579898967575327547193237420339395348016230093637116430113316587840948856703447236372054520282447967906182175563717076362844867345611419236946263283972445785743987464188000932950746042239273044605430745204509535785179417730733272727511852044252131589739449324035231446441491884357598842187705643432392297098565438440348595394558758465670837500446695347728855449547641602668133243849800286977141397004853046226378812655304604567511387262344061651803461644353103574405348520438230790156998994519519936431430227093715130400679460618552723960461811830248829322343155336191822913162242084056131429311321977794190483170704980210846076119943038963252811393115940084578507119519480645424865916146841519778438918619228576126529704531392038853286468633484955985654043350521841802183362453466271986417393365423461975630644114213635201861748672346555320409408756211462865019173917103615815285763935029628075512177777149054864211015366794816974714128328165010749901349327651363477453797461754413283359665233157561403178187190062319641310697736285696584046116156470236733864592097052865271046383543557104868077342571793518597619060726837289191348136241839330038196004153014288093944317829013028851359263007262754224319479718432264385209061227171761696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104256894527538163410087668747785537678819351262322281079677351761220357779274446357368034836803845640012630378329840236461436499165361191566278899089403096715419997881924088913830199753878460870537337250957193822353763256043576718472941952194114668923077976256936602281256425096342180719563065698384043965036501120530757486369930036249925362790322243846568414601064535415257787113057842121669123014335239957774828183243711769170517461669433195829776309435942360545091420599254353664594004755236091442836766731200330330986374743053861733990993607569765805057094088635431111786932662028138881968685414821168513900988729532661911150770486666623238155712445909760741503138116189822283216877778460161599250400593464422488466078897592722111187053779485114310744811586839095359883446866298148523648470092450967045869834422126530889005479621610637672660244219056990228311621270441905400042302675745100687666722070888515876991147160824766849778973482049570343192045367040458537488298129976096941244417610068920764691956595581601586946466531208839838423681005934751879782223742401747663210811254935593670500865688198712928753126985101104577194148254931639115982921721730677636330898208405687507141870008383959185433107770936109110483815066312369105290691779053434749166548978942854244976027457819698001371365423870639159839947895646738512590647736387118734241347687793078060753861507678903943713975484707689486567864671301585873278285188674938922384300835569474950848758742146289359041708906373390159048234967835311967739517410049055405723271178689156560925149021066584704357131915360885634771087305909103242552728248015529985450999659769008892466248500101503720479177438854800191622806484916652498890652317630608668621734546308263239095421099344066941355533043977640597316573803566954754791948512389388698679435999728388809475880694657348281972013019777209838925872035077689945965442131709682436270336447147719721526184755036501260132430841906139059217555149614569367271572911209698287932053258856471180069370436220027976872604241875289279802986982396987615573586556539478451933949743224408339158755612804190273196397563474961645348560273145836330762038036660188054866544940799941638819772208134409341201483137403207550026311021161317155206908513627058400688230336289885301637500685351118348495897281701479940123251618628834783956822548888888277086619424125131965401593281238169286943978059061515275968130084135191084279396518511174808174563047439817352935194570766307541291544134550674866165635560429788685140279482098527015763230162152892886041255279393561908784099071760063865293355994809237790820099720147360623188544716050670017236829128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206145073247649125215350617334789740941496970365522297456268176643329491694553804383303248382018480076969977222012697751078032814072882444220220634107555937498556987680725667658084454867436870101072716247426058822852207092879582089691273289384313934554510218369818976670946073660033879273749256927025929423742967060421115054578180292513971663873197669242325864030624902140947624576130290409650738589997169322222277920452229881274151940396904224275737893420300112955684095302600391188915729188640646094084454080508317818506004045192759662117764408322884368502093041763278901237295068615592490514515570740083385698586882329805009902166044884525503963164161178835868949400453167673053762953294209533460517435287830138796103670902845033189114422746774118329077362726020701307920747323681857454607801587798528427580046376089028619689807090734632019816731070201634665963126494788009427321399410179076349967067540193373388922541586065730519866059305735587518192406471281149607843905088648632264077114361675073848240349610731108043911395035681639939602114367360982665898549677717097087772763284396590165528194040875811188615910602888055153430459921984070323124106433177060123406649298391551412352549891011022028080501535996165696255310513497455132403721956325973619354689421014418673244323705622419626864042714263804866738256449420721951425798945575447011114074780812610811088249576112678791107095190599922758382461676709721040806485040404862327480028114811821110297626033147555711494312606815384925434943837999749014854580482853342298547376703310027422294204640935536833527596181383849389274269052084496063419012603385347777401897505282008914105488766475389466041721916067738846451723643548346746185166329898474185255267450795288344742581524249337505915235955980315806006594888235072291129776052752156553103637090566051099340131783440726749579485386178735089172040290788412813034601981007531878378595667678542183674265950290930674108186103697142687698499035575485306589692922213259919808259925838722198706264729603062425947513310855001404890185928443438130195720982485603080384037689262379428493258887313456059002188587619345927575681923328396630108384687134364182578019833323543093143300152706526566328953602957959558758116978921043943940751235976750973606739638545384596743561935282578533683905848182551441903488769799057336180632746995436063751732744543767559280324951360879057662267433787549760340397003958434280871677110060111998459432614000936595921040655040929518689609502602485292100382671000418645345017062480878881896876848174859156879899424161711705352441613543300906755814144686009732455677460137460118883669147597735462033722323725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346583598275663126440270062154236356156552126333141000987690639050501737038369407056179563014844862354917262641458396030264981075893700787579391112712534201272281617899978428830609649007499489783187284275950584484173882237366971219249788642394623630107343127139232530103567185959920200708900194907279524085715550005431906514946727655326443031111030604440305724838728728040564879613495792071602703426037857674227671936251726636782056190508333335552041267931724809216510722073464529999166770930673818192659033586137868710718677723078320743616773021554479754010461893958519177359640281268864943189110518111464239243474639058361513047635466191373817056553336088364247380537063176570172604978037613005117780645350651370263092340465994755672759646048421876308795000868202637170977656742610466547156896240169716180929392534242981207512689758513811274788526742032792789546571281401515616379392214270416359349196071676098316564443949690878015349925143878585777057039170425664128014284462225697236709990938998706844318441223361975052234037206759067593674806896005311408661272801659245059007272838211583734025277160784864891814854027921807524376663213138400714979497698870398111636155194089674380885749409550945526094038617767045900179919992191177390250990166486851327792809281908796712510392166052395550284680998639595097846941649143528641329628037601457584153021640418040079293544884748518791915261187331256522537347188841523229130170484681691054421692370557266207975646526297053638590155807291787610042727149416674844280156845368590655888676925220816180985287268170475629091527829082504641015711691438283133215753949624123126606716726005466684696176455558470969471885504548719123263548530178970871124762193680383810992255931544108231871400523767212244644340340139790200537240516538974891334484841710251330553496787726391798089945525842688318576807600918116898626024921972465344475243872801730287446179141308087127329970492694992070823229940772050026918248359760728490069465806492015712415663885097971819042750311712408698015242051997404686208787298259507498160977682426423053030678277581796842074482561409490836413915773397624678986182274187146626650224112662472607111428051334364661530012246869803338977644392280592437572836648031934031178479946580872985882659929808932041873438665844484725659112477962784491619522852737266372046347089778746549129103531647334411424883731662708574387605254781887146642418214356013157244530388519385085062361723694248953540926233499397214760493372377298761658609689962747428061102181154565070827062766401774314255008728554774281200618283028401873245235573836898388602293165805059077816107561727469194521777410305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212020423412510616259424534462796907944560726952144201745693943294815730024948183113434231587395917733361727045280106305390567652994496512377675771301323668847343539901765187590643652035388066553327129401574037333749738514907232005998208615345260135736685835761737343359241589385293457691379516127170575595431949273779260184771909299894442402704856179984499158286460609468940948472623816813646910636459141705520808578303921158678961201342356525566173731255590647396830125850640506005374388142377800904726174020230317078695211515167826383728804225708450924908446855974595404572868409326040678417094576334864920412693489909718314825898238085017459220503405420154374311678551682556858916376360648228272424465386252305753937910914747427262886457687336889803303572079019096396865902974621187564506492347502904716818025979788195403696076941813959469727102723017824550357288757470622644026331478771284311879733339593235243119586481340907861783591215506143594272402158945947929245332351179223095983945769721036597863725493611232470940960280778340597527521449695246104994038035220382837969234713442431666611480342290450473274423459882406410179446992244998291660615861739062043775967754429252796207245601247543613514661393381449242810702356127324025182436151554826320094238912722428721158892286244617043886089181492102737669871856524558253441199662732362164030874528962285372326653841215386911251190203377837061910058629630015200751633674523191768874861043991878176658967325699066671289346021829794655232620288631520603312167360296958441241122982514435537627960186565628223926042039659977167062148974672934115512530687438908794649921909962619954880168590267135247884482799344666966054446665648785445943613325110806734419214978796128709992444219931294578255117990911638709479566229107751317544778590288430662008205761444560790320349484609945660946458662082912090500550350102697724424217177580575219584098253139957432420253756954039944305856872358153400564465335140692903966867141033089855437002679865042270008401066617731872460374285107643953553355710840160100812952827926853891104450311066882585669739718999062613965870838838422270804859202715881504159130723257694479109392339986746565920113489869444743353521163111495650459177833057721900245135147896649251323952727456360606740638842835883670957472393025867574280929453845848201817388876198873544881185613893068612932362305527960542836571967700455402815968210635623539445417779509834444316430930500557562696624562295135547011373840644752923424770908542673775885461379659346122437443721833815906526714840839215066361182941652498161163010262236890576104207238118194229972929288756670143992689963063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150859243839565244571660915614807526641273858883942371305300095529935660682594691424059981430096327842947505755566615434984227113563750203924844468277940015941630812817568153646269609250694361570665217959424354481302454365288006340493428478882644441579662466591201590669283086537552583315654394413976605257635481243883585079723004509808878462026826108689010970477310879335778425221886507101391824223319545904762370762940793227311432142750984515811797585492982500921789099510260461284832461838121379299290594251625004422238586510935731077405251747971016031115069297422057292349290143098963659008909888184199872824356943463674045921968010253613999568773358323874092205680791967161097222395258269971672496397842691715242349860106071625416107522999313325778093762777864176448555453618950326028826336432048092609785973206750128004580773022866499544404771906757386875368527341934741111136286503272762807655096075011534750534466403298144835708721607826913488192276789001801075635041922704387918964410617125892894677261668669803254722432524281542386444267952418688687801343584996621680570992437769113646856981506262288642119937514233448193817442861247173832070607308555546998522368050435969750091844973838090557552160336227240097550671498245564055353473804020789303788503146858674172141008081151737017630455519437130289591767541165865089420977325518184581631347469047807781140487568817163946196414548982984796611810340638931965136422569999054429945948432774725669684056651481514022045626146486900472978716427708950348263797661716024390402097693132801153917600109465996164039232869010637701604433154902032714394624569226656708082641110815626306976581215177151227624994325989831014010189888094164766654881558364947963445599746809783290747790607394904168840932555132681718617675315721148278272495667196296344418947478415550840584580760316051335261901909310565459456437638510768139651500977236469077577750632987504503991360795463395549184422061136674697008096048096127148114043519814451870154159081768529393361266361089342402334009223081417937335518973585540716897823888664434441207337216746102349026579660021837800511823462256854989971094853801458926071258971809942501871384555071665800412540966658648447332549198392488027296505149752867166571961395477050606486277189801108722783279838209316064345257259756435638673537588691514035378151426496653764732554194724787050290320776136419659693637115547739444659913988138585245266971030185707917130818696830588208524937729275148832640099699705992929093387767784981649747689385576208673744182995683359079986588200779570528372645263470565346108467581547786767964648422449129898264931938080126042214137178735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209625992493596633298472795985127594368552173763782640431964751775366583460585669621556564828541960040775927434325010365252566911921050547320729259403079904425273215362784562275203581275601713296562720484165979907027484620497549400161758784088798629955682465226719104336946225304666126597491776050458778155315340209508090624121709322688790440741749506776785345608897614266746408544986050086660183003037592661015670044750174454210129717799280070540813991466508796966524691003255472828874968558345142654767402450960262371239537704463907849395072190802826386898390915417001775007081441961792683865786503777779287422069972048992611278370256763543945598317235375175469952219926934299487711176912891606527453660361287172098043334059174680467588433386012045496681059289915007255272167155343016849277193009697675229738431808876571642497274519981904711132969375149814106260577544923253902661890506149353214142133692021722637622564683079986555908693422428782516095542668506648098543664552949272109989933248997551273744654505900382051730632547112429776321255353046683323302026691579882084729168030183662036774590792738068111772924988349501425661311796924462223707055251008369718150588435509376116828335059189486282447227117170996939431737757565035479126326999499570963449409142503111625534754512917111684264858553743224147469953957043920245804875789914609045985968689137986343430919837924758530780145916615911991295063725669051600985410968793350464859278950825670174351442842310888652303843624804473984819205056040199011261687226800649396772764483150906514382893772120962016702541590660807114645983345339901311494985645566775088662550316839854685615855633048578982406166033309065882006112818652109249689716041105103472515584132313007018486300110571316851094692069990723482387911017725243961327259215907526110578561046911405960436901692434745625618353956820347418642289674842138362723583819058447794169002917858750571653003978555666103208706622543972583321076149019123592214904123323340261673686100327202035676887846738964503479505829423838564808331832642829261125157797957548567352896370756411545627836327160971195305529312562839984627977619522843660522677812988624171951853499354883295673807216123971328179604053213744615784964651888717820969601589997902272447210664338261172678242500204219873767991857896527482406969722105731072760598923821767319044701061751555738215264845600713571686791418886489350845425529337703778366748666781368290604478366338296227105040472733859151171684254502234935274174941966514260948381219220926194350033918092134144291356347941062514299310643004808615307528398406294834629014792081715582201588125717024497125959871893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63003878541011223756038600135059387518794826996861168202016882544934753369515553514057702960568647986538078483356430766386447769737747070109006202486165763228091567997665882313979378359665815159949731380348445050281452409756534727289453258593531026922370224873975917933440444648751739418711283388230349405657899301667166905380732414577965693679229982705325512578130908566753012141057382346803529488279266669559403630492688086468781425368859098197368565117431109713814307690100452330087695320459290430348598161528651644636160441908476873925947835657530884896033857114345801194797938162847772074508462258023970818015929659440216479127119854629064849553621498428331479168020620732868067820340401927856781332817613663015330428907069046699245657226779588837096901137484325125539018622421135710545257223736265569063799331780602910703786166471998078385023370137412886941097809951293984290906544560469690707350063286699294362297676754484137254405584714386002416680308452462352685888243963360284303504591618725053533354782332413216696674997271730135723666213109212830283590964419435666527443144593019578780435900903797900346496897183512073376654297166756391391219810429838740327021645219416087966205632898992961996409834249462502356353172301421599579500553743177832665754984913606241045888282743863247211977954796321243441621105515583440358269574282718022271279714316418621596623610050086593196724037177086642348394010313158585936780370921850391038680940724592648874960327109005934165121629090872259310404577583879116064542754997573737886358020268129729544699728642088851975542054128604343112917102264915673193017619192269999178546379362733142629257209231382500473857119939059703136670225757597353835044655716467113809339873713760260333131164758415806947509330781065387201603569887379966122375907455389665221954318886207320712516670003937594427109217280345923116564517846889960982770447523670382065405276378485945021081184405046587545869985479427220576938567824073915950614945215523364313918808243525735423340380335807746327637548202684955519358050867402670814517603100089109443283944152248399328800530039231960853270878352005043299504084794475465228395163224150101591011830156898664043304363301087205186000199277215322348211278448617314065279804400778467619018771958598270064890056349400896205866095405808019989499254913185701421891250811948469259264703026481368339210776553266227112541351942543785494864605794406605557708307840714527895443989318487729951732091314091751221529038664145409893856473104760939989810751244584940873665712221075484005568982906817385922904444359671044222543101126925642078794484122538701327709228702738362188381708309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169923223937938113476818738583652907870239476033666217494010209683174078441758618341493611690042029783967214674096068864539252468578736127435485777756945738516536306368460213865609944308481508878176457968666723051400665660374807447008423547924993907905630104423344856073634824213839780786656597504277212290067575608356622452608981365803043696003672612009390083115369106424917510219548043833027424649552924396222257869756136328695740418876370042105783230317004591587132041855920938407092362539582896065732844160559940366738844921935122828180749515258847097399007179635103061990448174559722331856435412942617874175212192144532019005387799159764035020305702915823408911029982844067885143460018945908501129453265211549788119774295229490490238629506332910644268299259879643907638881440345512307198342710521848938788451649358276015635030168756782792576666233231910526251036260114615085244648132675163085093818095585173102536230917908023358344088794735697541683651294937874766016495917606303731363237431684105024194308025307629063932744947263048251739037559516973320954223426901456248960061083605410806182272279370768786571119028998231377695553592389550998387937298826369802062583314584688309370303240233446030829586382973915441513248415558087370048308134189739677830817211116630941607998670329208667305217506933321970117351430835924785187539794192649190529510607872261761658580752810162070714690077339282806288436588341161661547991468030077347421052150386636899741996773327855124077102189590620221930483754877805673483207123760650848801583883793761251630889774962554321205453861332017739400346392217278797734045672394336176694410330969530906256148910848979405964644537261710915851026291160810976122340370933321279424196657254303361008422398517105319545335087336073332358943428254249741195835284382831795304015489047429125966317979119174482742181340685189446273937154714064986424070763170815267287488640189790752028549933765850794162100719010446882019529668467021327890323110224482375290747521540509810458250760617303946501455655412067107266462146910026095884751507381431135520580318383896639240025870743137484864819082929586197347426969449197507089169284854410121689210250553192624824521443043712737494457947681343569245776785109827469367983513982870510336592836977292282234493278973658707680780614782514069211621608127440728741358001058407815799641636765509549440876179913327326776840392755663726640472820437335498608013086055192933931873269014835623797124710943039917784186849733441058649716879336984762686939645381892485698320192993158573592757542741489099038881104232963268149335121010840525665741010612756407571390700019795916898181572346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439125652791696040565331199100691122516800048154118113335413368652292011553915773238663106591704142946040685670754259188106364872799805616687075811864973521334572057090045586158420070029946008264904302765610034795678663128970311599012444341130914832569360472817558400006081484996289488024560278474682366423030010604308007069672561622039257842249886340732375223479918370261811593940849743365063065267921888485793092353792859187181339153265686658397978774368659064039962093212761050392365292875729309760188069499925757873168646454172819880389286408071127410880439611422611880741971445475139494774406127632745452555553686121138218331373020727511448143881692922318877893336029012299182908519429558098271774131662850297656356245405200027004577156825055775498263616760655030768965053777214337169304658341961313993168707212926295252264638071239211151593753565048046402920726099656588323846596425068995314675757732864107350150888427603952293043571333607959879120792617378374748004270672147928387162072209674001279824709447235291044411818160664815870299871357894457969160615691857186325563105318794601129793488305332991768561494241026066998573500828839096981272182023654463826162750888623607594417399734891137741370874512407935628312030835751306142290442465201445175513782422488210206079136330153190065492039377052173067505340215708173043089368834944228417287516172242129450895682324814632969475287310787998464671100457025769322414742567092432064947118212582783076007426639762460515791918238923040224747695767098532503391394038112574753668769753669142409891004599225443052771750367591018178677578528345577952248473006048241438952317232351670082162921649673750274951733292900309398184018267614350699583696619559364935404575419923634205241863743532248256272938649005347837435231401083338107664663181763986146468240392593178273905013322305378305870235759345982940818264357341195526952065060414370564985208090046764473230785452688759380371536153266753686649366233823022636081244537491230395720953484502369335905616332384755695832489019238169804831959377992317229148453020762887293504734158034893411574226875865529850471897973706140743068561772913151726990885580836218357866809759973720199670435478908144194835464769886304559402565840418164889222173615917083682713190263985085029176722523981861817019607956222705908503206894458216038622979926764500001757460829327370320671376583978391150766094135915794284901373536955082528542378911567238833292958702221930533896865722463521571358184609158081538930590565307854907998440310943873843127178119117987403254755400656740906058213772264478142810869212649193372500795039201204621114368264652750834354648071767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190878744105025211168795165813024595754189690093624725285048888730656767833203163650360356518303128622919120201634663275230994010468388218298783086783352390660856705327210535366314871415653583577259892958225017073479473446577883936024358599467466066465919400254441795392372683390760144465326566822097539084233245523753819707622433136159025794376850168245165677404912839180045112823901902427586988750364640258014485264378473343960641340678206312521558006260816475806992113734380120360639713622034937073247819161614185767736618651526834168124827605132315475195431645892858575597518294860980340567920161844589971706276251823361295602445297586123768053335924524905754109905989701502559177029818877893055460131106026934601777952071416472168814971427245014564532953602281890992738733198675040529706872447825532454029898493782468870335846522973085036790639426931773669423926054698221626464118074950809508798304359142941189253679766525275274947881099908640291737642594417844946976928065106193396665823838756626967671765004920470925083263027443694366874928722367863270815539809665614310225398093431823699259664406612936543098092297965908019537718424058354445576423068185287778086612650827023105953828944673481858229719398745459517583947510592204860443752228065557137448583705706858792034751177345851996454696557674612377124366609580560049742984064573099456808209458879096656568379590719746695760145012661678333042345829479627379380138819783604390067665282831798867667756465794259662285201556243472639301079563495600641439034311892750112340413765000731729762035361488098990983511929968213553431317253968283909659785265164679949097103466271908230628383775957787831557795408779410609801383749326049913322589387827972371484300816229844354151766075391820323590501273637248112158134509933477880793843804280194283883323485298147340880068385505503386994137153356620961442443995299643189227056198506602919377373729598307704339160446391664576131611868319460711730249363566031487749480395337817667508208114565566947814846422124347576025391641179890708961209011520017235374600442399630141979633676443345884146183627646347808419002047791819643461369647453824727225222596855408953120878729319147233861456452120580821326558048118663756613180113232530621576292394054097971188477548588029231650762885734799754909293466967951671449198117298852243455287869779977018546972284547356365967287248960101904872223932395994504219968672359163421932268203974252947666042026124534232381922795961356085899047683416615970283324635040417704368328089573618988608868986984321461125969906870052216183049080412884359508601123965887056278710749244059849487207762364553366516976124594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477693264822870468891794384022671571908017843232308118655947475572056579708684870019043554934257420456324021434852501033521706354070485007661246316564415279146804566037974316463048588503169486967052300427610375048957430207491180374292996478013742950218400643670661449782889238743531002060141268327463911408858223065371310721644457687220887484990509583867382736847208974580087864314323804006641381148928876128878257641983670922088220324205438720456849079114543010068443143942834395218067693431438445256327919470431410669497000800603563307195231265270996716633843647064010443232021470965249402661985624950578333509306813946974731913023827206517022812362526088227955912267515461110053393698905247160619393817707637526233818573715338178620839958963661778329812026039738498629457074349471582420398192352254698125085610081703288726421539754922114201430501800685492295380248231758120249728848493563464097344039631520088419353166704418222605172332436429518951626890902885214512788066705360499628795970676785498742927152848112004556266735071462020455577801002141470783809280299522598381026973830738601281747096853351455751366258211027427367255083752607616293969440925832992582653747341811940459693479353928310984906438780216864603204213385986784441544258697034130258019644463809921753141451270309468687369776740009712704404193212797168887906198650751344099287727135586086986183364638980126870827780542854974024458152562189929769518911516971389928372731224616361292030557814876488508305152864974637710040376110763618504460983292092724268307284320505465393688589539539511631452579916876598643347264358968907335113553119984884235221429555975532564511454413185143432154603559783438186291721327741525851271251656457108834478089949266002695194996266714768389677519463540059964581075629315106996863461548643566579682989731626807422776460505272944057691995005997738854643613919606012129440142115246220455471950311055394053588668485262108552526550615823538641704428640006149593651496650500505067350181354214755090638110665584897367949228448093838299468924509202193113398176898903393397521489951603941796496729763120451601977196390026051099432405855066850534320175759179484089535223928941856609146937016355300086850176218622246122099507579134970011050974316671245679114953287272515841685682169901382673077235677967289497215409910489831156435671998431415497771553665940048396402921723518415439450447532252281728461501031684811877105595943995213382648154992855627204420625868160869308198170497423639017447277024321447725769995676704957187638560307085339510723537697106049142557982692669803817026135233275470881752111630771400140848500954977023392223302327789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128864481020092364753130262189469246475261187159291379098181624296515679343128491772527142488568006463544921119794814393788101155219181548173243703742753636387473385295434990627427565065418186142566422370674616090643024651629098547371660992413676173004396037198345305762948071779852407405682222622873081278718071477689150073262060632560151961886029767538582250267825825310700528087947667816250153513088349700729212763687757285554451672496464628100937563358634902966592573094031600397230525679889913177327309389831093522822773963441023489639763635657466640314609200720556441605057208333175588606487768608250072560769852338832679915076828919873705683053375652695926882158297374830456736242797034107160874386463395365865602143835289219782693280449818402817371186121531322049794527061097650207679120839901352028266373205446252422665426519945064853450764499688162248989799440963498630973538596421959829737393780990904988663095562269808588495923403563600423023612119864661143599992399326132300865701280574756449580348579820608147087806885909664245885264380261280352702755972756549096621953091079385443034373043604633885637428172366936554218184889388228363374908670737900250930027476095588380120615814514373283403995994743535478931244778381322391362158110292418688624507336774973866224083964459783669445888731127977873881840440453288677607605348401307477222201617713492786957782513795953885696748257368965248735456511249834833723828177611481207826088261058691207661403342380763998771811282722312739941005358370552853483627411563802143800709918332430078149600259719471517169274388693376214153365210262070488190765419277816908162766462786170524864623781355768711104587343258836045570858690916688084682706503236114907985523735165224073323502339818348985108673726654893826390267118299374433508618168884980079656117581385009516409113560180414278801087664093312173233383269596786281026060544889948340140478707998735777265969316861461300215538161099034925728219720582660603135140299202154448058355396468505213954470073409596464183985993160363995108482635882834380084732092132681161866576130831916593038805976901404007471021758193726776962532328341983298433281974583669582970030643132282208672019871149628242525922322292939128657044197263693911103997054416080304633260014325928894447300170470898408070870595459482436603485307807103736533601102559795060542233412011809297978201206582731992538575587351343077496632351851030528174275199227408166219207937733449775438377839043153256598924903472864926529415604637210343971346794365365576943739192491885657763818009762214828870673770601328813534124072918557089691307690343138431502335501177736948141061987526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196921247637755519599941054557334506151919092988962027844634842450096151866768296812013687285949043544940544281930391503214360258793215279375750206147924615137331599860750127684378209565791375040723867119733150577297597139083277531770639007427838544460240261214770217053464676244619670382549339543426838089934414172650622884558110670973471068084801498904296195824223075725090521961634135752083317220927517972494322841521648625125738975664799685199789747366076619058609794092452502917737453981562610807188944269521478089117198821203492755293776989960564758550850713266631864249802784067483330022686913989942124558089405099492929740390084147430355103613734688389355709997707800283945390848899964984036303819343082632637027615538080489269881757304456538337996844779218586278109599863544816651313956818742931927257348406949231239795339769947117473380677388069009660502944446719222357282733064418203096650965373090985548471717936858463313899503960353389137340256931289845750518829510300240753601533101584136012595295053601461318735259726817435494599178210198099527353989710162336734467554181440574037744449646769790661249408954862571387971436939817152238797103103522737712509664258305779503892868544720552211529398834546881551349180172385412105350838383066932066927811317404690295465937533961262037788740425659512617466263910981726582873315227699942449889735889767151104023291870629578728258349212006976021010327133211166681339449564747037953383587529172750213553031436022975005420767325165902180498011643176879942688019632238040109072521853292858484178061558685276735473088257605631834972753671191255671730929271904696906549492005315704141833794939960238975567853541282294181203562995116708231400992770884045498924663815421377919519647986143715201495903560699453984030193599458566327253396111280671529403649288240791311089334546456335084919068249560302163587443365070747560520922620341435189720370213103004340168989791672466009244401083848485605593100725672252803436219177222531688087791086994826032058286658213913908806947186772363424367275447260955773278107381487608455079133704673741921405978863561313155370855412840641619504429272170056155592372984043758318571060166989737302582057976527816232392214961747478717822514769101912117965328915580937740784826308603067749429351468370937524311868854274260250506536080712262319288797504709276809105598680708527169218913762144838453046095396078932784527410693315295518935903420155940881912524360696457379692636563833406222005522365113426406993572388668239598903353659480392200051558788717418226255761940249406656090139687856389582528427014707930040154573241930667458394668744310219624048543475134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344037823423594630470142454396799432003858292920231865402312535642022649238939092541683664096004855857982273421634745701844265821137689780609668359279893060959619493468040583965741508737702150199520850397688952182549161400574336088843233944214347530231646512428067063118557896115266899186479705412338423347670539261478303851092786671188946351398031191463586500850758550720525658440161832687177129972248342329572831754200519204161792548862266781166072981773837449367021775532810598083788507204861259805559936865568353895425781123433847556665522424812663103345454340226155202434743175854322896753737325696543502639852661186684615484577085758524168822781521205432725489163238691479211132696944972362013619796320160104787773149726657033191619504476097258544596815045144429255121224591341206876095045030297787947407190354197509093490765083621092176089239110504517723958647574426593141043199486038582255097705915657441147433270294726712828922539304393894882633937481037602600817275172125877449077299246893283351025662161444486675759796625852907396124986474424824205487213452046402984904974945972830701413276998159685386966360425556995779975449523278289747953798146756192867392554056660979576380056206767961144507030214836199316245348774287914562705129104015577592392122425951609776739307506706360450300811464452299624230335718687827542776520171422861325209956654969049789281310467114364050154209262162496944249692311336157251168964861109894187712311748491264449239207220813374690193712548152064097700787764125675930527756135060198333328965948873162686034080476213596693522189526452711385429121329177904165860966142090426574775514605119638111442871168911078800161883397632008435578986889657598727307603990085247721790356115238613205976239773735123340690479569526244721161010068513189894466887571882641135569895601703264211740872382229348392507607543316953030718338301112704718398869079757510382189611882782225513792028404963147252055997876465394960442699258827410875751375402621043462016223561312718080192475501006569213878034776196148801827761079846740211775007668861825641516529712437545635958801205161718030435790974637098774177457502439698557728549827346060335424124293236618151943823520427259288644760859235724629237176031953754903594000474519247777826540307746302444931650656526527760347792300411451716220309857310916495279162602454843657578369675821837573181204979813934156847988858638717760061971985872186725361912491719336617258824096705886948283283483710549311424608559575398798475688871090447555940578807637671977074268389168781501450032297179300941065142385357258507155829737295805085309186699386045344678672268368154105447039294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74655735828194871306077702871089356905739287299108753131988146172545243319535677126038848145798993564160517321598679357782142398094904543929467483253455197560618162022580879972175745398691585688781894496482193783868163056151184160308445298170084477381936044729249441949647802408598200633629158649148199058047944402112664634178320045592745187712246765675184451323469650757038442040893727292634787381533114827138048574432546432913300682983281589663434082582263781374724032864739901716482549029288733662802736771562582892696185335346885926413604374635831673504139023776240800937196710972225163650542041959077454296383735861885179490509250545283073065022673969763496842582240872059095843261334969725882506286551278104013738696077965070755908814652346906380529933710626685656047437449468005774637236407682816137969766422151479255517260817754332515016414337675362321391214310922321560537199736316841014488773377421179476408133077982872586766698076412221577469756280402652892379950422907372351440201125231106580251244227557535487499888293357409937824772091565789598756412479365147189599902977440305214253577307631273326930569030599127490630431867374422982257030182563482987301507043771346613670369799572545005386821202487936958144989334295520677900697047024735804744898005953569217864196995497552228594698514245661794680261657266817784625011043901835265497390514674078682372781610032757244846316563147213157745357140959003306293204094584573006036447944917727496363543090441378252066919774141829156326920184598360838210692255668813125213270257610769742425834601141018716245093017155099450480914302764541419316165019929389933325521808543539890212371829852023948419950959875730362137828293383434485258691998642925728857060498139865577008907925041555392095890519837523642704706800990284822498016546649071387950022122952349832957405209834406174747054819622822469641009668069078479980925855795936467985485418556218777353250480561399067890292677519893106468037648108802370270095273551701987923956917306803433014006615379880562198974606241347442745432570297656690573232598485474747556196773511589478764025130307012668700835305385890734035485208860575211624170969276635442363888255397345359821073013719257942701099122457707070889012172716186770752710846094099885204214556672942778797011124977815055268701277009615165284216643253985013487194274013735133194494220814801908832729020976655841467034059908288921009606896715839887905915321472255490704575202533806494752158007953805905660572813866251335614586159182528171103216268567836901666152791111581938260436554081759901018738162914940562920445989931567679062466547081533471912140989138224224010078800889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478562369270223349297178873592141881003381546971614427748542922827410724541212277819432942320899064680012283209662848782491260169571864471695346029539010755507286808984659379247132110173963433913223395674407395907738463260203967157697746739467522786833200403854947594522985759602508313549256988972507123091169240763638524654728750856455814702109842547693864275449588141403388018478878868745123874408194426056705016101205265240695435976786326079591332256843225144091956796967679133263147829603581292716810606574201736414888217203837325330454479626824350032582787087345793368904573266301010802100641027038839890216755005737613424423553465975641006775536035641909916277288798618902127542400208217519982873696043796602434775360735794417788806774556673916508294450147399724327040267854426940466625546942640176886781000477551350948417877991375821804943203923303123385032983742210081682365422999879383773069378203429247685764799062307049748809067530027212481161043449759533374120498555254838387809911265706454822965850435313641234450942065919753718514041458859319178582051876661598376258558042701432849633249607955816974354964389367827016939946851047482939023590863506693422697886434869049331555611398374167146412068164433203718807851705666938005519340680405851984463706566249067542001054385814199010103041855397398478640860288347399996193922239879096858544543775939543975781153392005229832712113338849390968370399298926116079698455464054209906588394699323202704986340157075441758056886614862046258141419660171036766254561947389846244771507399599107928539489133429212500535152436868904583348957087104887030921228900552139192860291554577852559973566473319718891450091030504466783151766122987688645136118924712734987889882937000664824426673585839427295713681106162433654682963552853217982662294650002878304681578529728375740404176178349499738362142160422505418743945448530632710748396893717671481537350074515044364109726442103112908386992647499532700221951170947184966759651305095434201656502709414174844962472886409253191481153919691342675811611621390937579378771156429092521205835491516672393615033702276272504342920900821445017747685485846397834622396780653455472840816659685443665682629945604594916412917612854481480671197222829613092711828075844425900343930049079582029872712866810881199293934771619041601655242335426221219053003724837095188212826049336061018436982492600438695806724440963594219289918336703905538706168467953093227651228174379262495980581484264176107939183585702200649341173144937084240069146649737167522003537871864973145732773142951201517831849817316020991344701189704728181958298337730519303963031192525394053750447769962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116856951507008156356654729784434150296876900821709917833960701074179819038314331291125098779932945107512943403987204042650731870655042313396537435002336160110377601267417163221008791452603389485603727171993895029457800869507518784817380625383883445010316563210737690260428403563200874943197611839694488581235203400553702651836782998450497554095728270438192971189054645966698632940344084509051734136542668336675110513592821142889105165341173006016549867587878305796085956618764637584203680714262917024600755421601629528209548264969931571688955304062991853813562413316869275862070645196622459362395410799460930703943989556012359435395137293980748721271746031209997315857675663072435533348957753624652636717808951821350040879833372726228467308485024809884697467984429172201555103080656687442040630923498498571420063899103953049257669171656052318791295924756440216250255997462058942261734563512650552724488988161289189726449415945847109199795070989457979241069944886383581928829232175802285510510759492559764498699495913665831533276374855540382908714105365336183987576311337067137321584832394205493781672873196910543485683137398695163781827419547354379378769219769390259724458949863687334941409644819897203745324853594757110719997394591973651332707540886999177430976229187851323977070770335706276055447874892215796597222383721928174772718366215419759471641659356969777414313765732306271244325983535334976446474461223368008367700273187596148692789681670976901216565877221510197260862175396077640377147243527785616980864504308814414074375417024744194421567944450935233102101394577110964105192544279751444241601897956796673124411663976140441681036365100622902312744479172612846990553210995874788016755419388478315944783954801932120706812789276775407038730147530729396041743808506746815163971939514700440835745043881784966066000906724944807703590008401805515520946381629918741663657527868685356581755397038908069511082207222299775121634303017520473659327766816513326225757310623801759195309697541078448305584844953693866280355225482692230343451140325044225907391405776321386703058753763131737391702694328147563731699386301079805388380759262213731979693745790067608466243220902978117929918111189953497528576549806031959952238903741312415553536129745323191219227345112898190608607064670906289097315113657788953201779474399927349417967855513179502963300008441588034090854469814120746406021611265332957639762099510241155191903193068363524937138177358402510340563757199566273773747223219503712471713639668726078575125378978213635692871102212843524847283897647235870667243745084927711022725346846530110639510758394949931165660976922787859288524584515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722633762096686696832980498070625317301552018887852375793093849006458491894342640610157948537284394065759218526602622969236512547698319054179193019246804656434934423449119439589942570821800773165937838714236160054798966965455434673208127319920477333585610943824715060767778018766154870406772016762077539195857831978857972823696648431819878649451528712847278475696252644514237520364387084453899201094954326497074842402351369699861836250569982848862594031945565827934568167146738280300394232472633734386052757945128655241425545158293845992983589484581790021478213834339719830595030472303317085672947287141154861201027073437398215462029349847030468760361999565008723194158623706044720513842032294455915466179032681856897362713262784477321884069375837959510917167758414010304870252470507974838635896637543148279310266715060567810944671592205334743820042988860456691879814129038723159362380315719133758436873202466236189701712738620074211469095650152887903619640357338451314076778823825240628805412264231744595234189874452306810837121874374132829913247647429853931354237010432626495699395092959065297194639821138234565106197928632952638077600717151275483697142520440787110301993328106502146625992441525528871181812342017814485748025978129618999665447757113975745984943154411003500197052598157109952645635621228447798259143249968553203479663444914881584386529458521597223742618965275183657403471400068602897296541097484274703371355748952888022510600116590686416210623349122381803133114080342525590543196662308617794596803417440548604466170452873362354823104245868247859735469217366904855883942698342055484718393260937297011508524665268083761858931558748119346677049918693062614015467134673825038896979956725514260059348964735741416268630842113920373574807566341828796037946394102835699559438946699028080213704083662336822532092182002128019314430057610962171772827530378164469662149670884789775331155567426588832043369355516870305103514410287047949582803614414351575655015638568180858774631236350022236266346727094951495825669999029960626221311939187914157088333678765595147957641442267232728601448780791035889746271112790669444692007646093665859551876978675001948784361948440096328178278245227270905304758054858089408434420480950653908789968970824014363357769177913322857548199975579203507405447973418760762827157901151966044053087512908405381428564613692265645403629620006738872811503434780416853455895052554700896946655079001081766003433429929584655036756571451799202711253447772741807345751347989644553834727325087003959410481977239722883257785817028215303616146239129110107241345609430606320535079208433059172128950893372535312009130538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141988918874826782343794288501121232130644005708772498783588157430459202188220249346871592280557031402596989427710851830674162888719082571625845429664054867900942908605388867817101281347223172817469007884216656059549497579386084407525311615110877651346650947360144003567801153569754228316771927874330512408055442105065590025836070397156592807745659777919143991098011234511715208237448345621109666818855904956685732525363143372264740818391790314990373789916823684479371566699301196036549525617112057157520221245716740783676245840228962000773028434019544728739520637352645513288231284218870775211342748017683132066581717995038405118732822403757858085494255842240668736326540395125592885772044448642308528900654600302582388835440234184321510937683415054797967577730604877552587719342925067373722521212223157867690131415678234726250771636265227140089205011198588449237902015900381412121196961436097815421245788760666074615506027669839729753035461374642012962837860232724781903973226061298036573105616769893966967481398033808494438525220757042976078798587256081266217960193904489708071785855534469771361898777442774750911599381628137948149553629634419047266782222791738147266965820034085427423315780625978516362524969901321204309198544282377446046978883193276020191082169203007156737004870837530963762770875424477159965671084461908554586597012044402931582605634425746090374241085569376402489337349864848728921812761551129312107816950903691240657614875176476402977522867657497410380473863471550764668700034038534232757215224457228657666298727558138978101024011757578142187308701673605307898492766848525563254559650348220542951209733681632068245117558784910626930877097780452949357343188674084233921136721003601050846119769238409994886902524175321379685399137219198109478763841115175944916481530102840161727516760948513348174204361271782207076199295990550505144588578308857640102751400409759766698874301808359075505070119709215215994665015462355505404330608565423395339258734047012623170424487043295072071511308616096536763332706928826375898486059871868501138803538242221840155080795231127680467835865811805644344625166369088970897850577999499310385990586850255077448842702487436335163789209977237046093382713640628269874204726424413392499306004921012127507944858283118347577255983389241772542777966966546341862729927375467610778554673336458666573075074408150889329123338549931913462529006982879349272480663938949393042873528937355046486258534504003404843017263338737737797456016650843551296412745861983563074762217688162345382636052476097078466903583663899396280274693856066903413480636941631546251793138803745818167141491291068082185492430555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515890357123486894610627220483741167941893444379059062719943398492547716926236020592956218511303216231028686485296135261153490243573812462878190750889474747908471217507539914721273316616895001884443230587770120080452349766106932721375628291865475544700705272778740856185677927866987618687351964386741314443097521346550469321753681552136699518775563673969533353616634993525457371150160574080174193941329975657763168014652141646750244841190032397729570712714023642614778297401663512934370166867744567744298428757367294377132180363378024338958971559884941838639781955016072646050175010037792876213710797757282412216846215958928272992606567813118258074012819463949174154333811308729624098540871210611386303564505544935561078444193836500515737323875272421878500531495835135697624564775648871573068232457705121662227964520625999254175773089062442283698931501796882817174784975555388920702408610928754714656651437573287245985853676924343104758263885756198594991710592659271217307383439384954056311909770792754951502181663622137922701265380918768052955355401240050379222343246807141198816871609648685002521762297499350297378886254220676406430232514846037029264949944902073017465422708810151937170708990920987510747674178164153777898963409233967335026489027272914505746293992123991953908090239410219439240849664631697868274267446650400202297255864330981163525895975311683754330134948831126571838382523975260691880095308283476523634778661048799991961127466479926516043993843055543305920664498469027278813615271420425383777990111638749156438710477901833843308466274495150107804113744069994917956611260648211694987634522084024355406077068479152383364993558704120201718169878646457078927209204971208161553939645749883259974302572166743108337754452209923018055630689616566507076966651187540235435327179063097409172453094235351794540162359574985849474910936875204045966399225473521769453281348669817504562204083293991998210831661913884503869130540919874431694008744914055980541728343628131502729486991960258507693119294765730285889088694336558122363268724750775860074673762923655450505543438195302640287868443011786274135996076342035388794850489762395485767850672253637582802759520925913657538023151886582180121797090064336472520496449522557952003642927746762013311805997572184834123813630492808138874416101743014859296143629681520008700542754898336183710063839304831802381577478990380310318193430073208063564458981957860342545096925235730962921731639964695879246452530922702621630356697429380565517852732028297981460805303188261187052486318932145732265751633180474380395613681138987318273280777322887050552732930796363043278928613694491508160107574701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377744426825864567058038913901779583972973772941402354826907060599815158894718068482350421713725954069815803581818735511368872000539501177051884187082427573652942296999363569203297592007617049019595294151052906520172418571569473069055652286981005607816152788924499093538572389270580178852007486861206600194213183221769677145364369131873762371640893170990431031069352612329337938482180673535282020688196666074135155441312166970916266220684501749906788770011971899519090592748797938698940126640163106064651213166631493317784687529557199417833626607795690894835907359804336821158827466489262818766402537465591445087475841805089872033121254376793038954677985019088990889913379289118888135243358208853627012886822459712988357888282217745855511670630188092294894513242544372819128949373768806566000454853119705773891013044788354112050252708571606024811007013661051565763780109985820804461593492375313889227810646912992480718148639917100689515736440636354197615398812885634876311397888528387090192687556230942319736149348006576990952452691713300662861833556348155816689381247431914459758107734269263853788911264796638769992577936410063695508927575691528387693593746100523504347838677018109403361871870937037344207805717398290747982862797567178848926277413030933061192623306453345513265635725251929425226313177239052905760658428881676591712729799505272272327719186395634021990333281709937753309480316909242352027918661190085619420142685619534833721638353323764553188228109634111709544462542978449273715696518171151275431510172043695347366136192986214005578191603505407399295456483697884116475000983177339367901849116309087867330019481297108298721216918770446207496305515969726603445093802035125727447505754829130615693634662506083715910228796397763219342406874192911956110707120454790996332576805269708398824079256969447329694299901276291047867181470941710072291922117281087931325474531569618250600722700288435753775540005258982033479933892079635057490462155612416550801347107262659807412199490998933573848990425847654183152328299449076521842063898681581872662998614019589429810460061489627324979384182759914857325663177915329240683814445170005144061932901972276399381596230627402942591199473180103254265253327567527144138226474883905257494486505400166525875053733886706944853072098344356287529397200211751575447772124233328156540003971869053667863936575613191232500783403383593256953883716172470183426029885790498674626936377851470520379479040237596675175968273251919669367154287159626331930716846638045266296354382388330451551061162181705138261868568460471430153907200190326753271965820843415988942579210954775346665897406508000630387166104539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162377240042649017376756954028008911482253033549698836918992609284973523615755496266963717864556340494705051203170596652705625120498922814499078249718451734003222962879191026613460098635463647755411395132085186548031535060077242509872152767994620881870689548557270496188683390846938156782933448131805720838529543262279032122188249822263609102711332841417229123413892643120694631260366461121599718355572003246438285890927583957627844607094807338389764212495348572422559699731957420700541332814271607110327221579267593565896454266855260509285286609413899783087822008275442661505618111494401664753970945930413333519740676051070558877606026283942934152329660914564825088688321896528241748098040506518881082915710166810187613336161114033713477812322810897400934739483010890264124342225751208273926179849150659537980251316276655630437198186020989212399340365632528772866069656212120318822496734281130121911472556361676581882649161040666234944749092338453499468257637709754517025439980568033001593628252745818643586436509296108222789635686054319085291535257932613212301735733849990928106622612576338724764161995968868409098266622451660371325076223336652222459977353139023448478853908191560077914876948763912855670327455994548472410222659544998706344698508490276370755487755808793482865284921498421581380337659448262994906550468735442325946055542648383053569343326778560721245412827192280392164583291983396812605033948248327061291177628714998866824498175831245967617520150532475981332240625871845011855689029374121346723763906263027571314967407623088647870228349383197676625089158766903310554315235022262310208443068523924812367536783337006076350971458726529979913485444367338471886359702508727673364893544222330967533304256945025381128030887795424600250790188742668659633868490173735679543584351431443523172986659758665305909389542961091418251649084605410281448993647574804465471880619396783452408121821288141765973042315117068371370387917695697139558371155664619356503526656903620095251762440573727736486853737585736474677929739182463398244605432652556680042496397136265912059712103872785641439668797115879863647586482998237909434475091766735279885629830162617743068340072193895412660842883959694744891962863995618465684738085844284501864549356728087388538491140994012466179948308660162214363925322692611381539284901845683706297466483042767879924635542692484346831807256399322646962207421683583494279913160532005901012927220952836024202430331817680882833342389050577778896448803574325619288740850398224930597507926002282786567545123832041908542718490889817357447839294614463719717966670294090198392554798145408801221163353121196008970756955509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392894619551604765116775330690514808518029542731600829683240735319504940245694461991356787632076810183466967787221211617904790904498850401904112339334044656873856080422550086249575326603538713183221924123866553558379134884763954356242747189746184847800067187410719995468276643042384246213420224296046160026148859408812249879943744950314979783223595855742846614470029700897044687211631410352153218006038105708159194631146674033088769033980264457219997354678187187893346654056213887409947525471575170086255746102544778505611662055866134454427852610485779157511548735159596183449981253979514976138748248954286138521878515972266397103330136286756033556882167207707926171120173753356473257914248351753289281247306992590934380470072648374131605780001870044743588734063806971404748460087981276782560722779511303458805045119643516755369060820847666507107826794187889672980174294135638657122513619008215338835371237392048407378863504813968550330952532717375821911572484694547480419725211805211310078408987956886224764080175785926711238237793764130126391590783963675705142856093758003708948842812415885030268896303917330209714948159036156343246896860475339432720297577807880728616882573733687967952202571467467782101965488754983089440056795739673978766613232513133562881565861385309414184682074181551241741336806374723455494888216290038079552350369650327842928701654068419627743166677711778416033779927187150388743787990369837072237259838954299478135579604993341987847273092625729508873932716531041994644045384127528564430517729558347886259032246034663646574899986538416251499931849958936809072935085770781605228555180636838308229176971979514040396268000372425977690210180114243719484329217736601806945626400288349593911961789301774617644950713564288825100981865779454894490301943635752090902024384205936547789703031238659029925576268418779701709992284299748141897189755032276695592880879266100896520362852573050888219000963433032664366515670843743292323561229183154509422673813919257029334294864581647554638252197574238759642677922119408485328091922480072952068530069680201741580710120335827354896702332015023031466591105086412279466877224724600547186591066566312958662323385467765016510642531736538090766842471731970188308002870091486960913219037709160730288740603269972320009533713427424654910050207058369803157378768456325240615152105440511752824642469788409394634112245058573618118824665590529736793614794852178051829768550104755573565152082847204216976120659521777762442901512374015265518681389776712378690017796828464453916788425978989846568771396600250846441773692812583925871117715886383017946200257675470969305360338409300704621922425232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228694618803293616824504783761257855534599298471850352913528048695412809621168096205217513271046805089058882495322970759874851256855746262818687901170959113619128989600726953689032831931783124569546002012798817447226585136826043239631710265894293884490343926841549334384061724205988172874936510181390857921656956961589679235956448325181639879157701358732660825674906691707999877263549046172028625652629002412207555403629136154090099245239058729991679992226599798081550776684658198994247814685528436138779140741292292706146859636606108814280128281254561179132334322093005224308889263564999552094617693531422388311079487775616617266597833183701262213468487491408456154091052487840792159902811239847259761659843470238895753138613328564638916962057025908610318035238535584741535785105184822848746169257688328876369970682136421807051774465985835469317173361989746512306815972932987234121243423148607124633978254053089005627518481865116438594818503487743456866902648623111516385527030763719581124656377087772507542999533689344535442299226629738343184430419129852858308959956078544746721709821564142416359350134818186011718281584851602652769100229031701704901175872550359636880937780123244262391349740884104915275166055062538803778873147133848810423160518250699519313075412273815190585157823575552289427043207417867432133905638668159268482476185933738854072458904778174117491220243499340764053555549899152938955634411684308951773549035483389931631122735845366148382184130285916050396011067366774130726094768533306630705771203406168916399731447554504639682194973959012612014450240216343477314723170256558888688450744413830146756578370181954488450513061028113498707564650431331645020947866376439745849714165106852651792421593077949899072435106095231638080744035013023232775863781020069269494380838459532450109582331827729815817695426956454781360709817293185956378300525731564478928909618944727340641053315896593161826823310709210520281801095973413326617105529024138561393291773797303331715621741243123330466450344199385490287665256603472814159042312707746147216083764011534529069606756780360109825513410137379339854644325526876374469268471726798521396216469521266609384453984614653645480362996776725889565691016285238740433364026901172760838490945734920466419321869165945087668883938950758727578491095455169634703311042315635974006757217763593555839664551335056702442031925541241641625294046514987661049842978983693111326701376259372110350141311810517711416528283273407893448719792423451601181576243186741797936885051156425911101126816361477720401538920009378413878835808493141512642115758857312412424364424900323366281115830418573943607010127664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396456346264313590408738407591054304576969932632678771636019072051812552467210219954971726003046018411087880437649491104973202625026367781089832798590092908498113944349103312900084242646033092393546463200118556665145038887436814873349610227007521627585381437679287087734730071207474640651880564488598329496774644937005067676736426857243554980713660864927338622871636275372715350690732778201214312116953267571031343755918384062664773636105302834103131929239603871954630665938909863132530065359446262086479926002165735517538408678033098554393488567759827988843277357191772663082748874085888042827362745265085524789053188270457296377845722282707440169983566491224738836872355149184767499198768128522633378830904081607177973928130824901381163495769403345782951968534937854736525163147355624546386111800483860843519906020363045519296687404853713718501673007597220205147489592315513404434394186650942490079213016946383933956363105156577247962807551365160040648401495238159039985046131561832721378616876319841141722251373413156365296832036571280600349315472135751061196048863157944813677856830957484310158321517021949390277847932940875019978335021977899598186548811730391695874914681887760363962566304596873842085089853509528258039557315375574244464418606340825308097934550403721759221995367340269895340073805930679333717648469131647520822743912164617237718018694039817587159275460859719652877106097505990974930229236272139382396266493674544630172137748562390210762683852386420023099212501112155218926092518100980490855269018723496137217995457446655204167635540712399687910099949701919437190022295140665823615505348730781901039105355680750941115088801254829910234998655325760379249159861917586430049552303970182591502680511013125898070027028597859251937283308342479055004157428258232394644210265997836784880076445388321512858767755299113180438866706722828118307440231026578449600098766895355292554557622335530606305785554066363853362152640348555653453069165311103425550159110166902269635954603229488777148487398514862868591271868129460936611847583558741051865772008616199308225130932584749323062309894906877197270976274931455663814799419071619930026206531740207055292281189329165817970787084715093373543245183319318992454935318281820179290038360193532846679295299128442009086945228455577290505143032187380571990145604804005308207182050736766056018727021981263590749271098614797385583106107025042674083654838292395487454325406842980995752201763573937996380106469322439193829160338784691343565307548754338269619885317184994964762389854424772703342881487529021537157039385583160381431489637608820715266172475989326768302800795167964934013137458377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281369878301941566923357492916373892708434591649010447343615300874223421781092745449689884676475347083488670624622742699364609128652766341461264127992659064422125459953221670647452867485527271924103039793855166687998906348978786527289771031143469238911440120359373428383568313604045028303237696049973460078159881652382893397553197486333313053345263503643922891311493497257551142991494146197754336993516418321806010392190451720613041425205301760996889171934574433770750029881214648534430511178310735175531304672220572946114177404623708704564880052960187674300643331185592341980044614540006149607455839014889260974028315134137063196347407113801038402362126364570015620457976970429643297562654889185250477297506296233875790142485070789296358169210524059672156554774301106540747889046725724014262148170485526644662269269901372050313410323794126425991306395574788090506452342000830501313145102176799979272216542293863647688911699616741793661463021813698031908913718153500713738025541696911307471585560609559145153809406641936912001886878421562856669637340707242952226751607008389908391671524934639361526269519538058158827799205992102839875976800075682526273298248899095939121161041714252957989288444639026778476619793499877338644023579691435342044853866235187284622615966973059621601116577341219830324073536859443861863825803509124014819104512184790768831727693970550825220696513985629101090804459451684994098004941034925124755949841976977414970890593016332464103909640869999828210778274494532506917494198957946507706320351748905833157763482565865268679405991051006891189055978633114559090750880633959509010542235207514917219525424570150797608566707289761451020140034617962745615175139302559628102347878520762704509866398776712269758419403998461765276804755526196774732928139665440942835430228901358297111340683290305224164142312342542815091251194222648142563004263251680351776865044103745853745767664773031054529111039545033789466891686928082950126773385435864677498463817554787475066398979526318204647440447738730557312608920878866917951666071954704467489139379910545325269656620094018117205793329465665526578404917186436603663967311327167857574802423189334699802127070514759321108875199162639211138897485447182786070333235661454092192093995591257960848665834816729027196228498170692415028997405949038665396945373395700526796356224723892159058076849186481198710353807618248409587580003527661123550168914938582486645672500666945303809141641229519567566302786703485044418491544952358892790423112454400113219873237738504185400298926217407594787178414373353450556658368952413324609418736910491155554867765867131349472829736394229187585827638520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152596163571819608493717188828214445459620661611307799543580845883385935918912379136149587149795022266930547771010652247033143354458621099865756024615211880807849839571986497065462605684767272607854604688720068121798638861358062496682674940413238028236849293177090227655708330885851758887971107980735156991770005242048466881222031142553989235662056833660688222952272044342577152907665110331368229939329147900235725262491649573539751095842904457012269323188437798354008219456228786966850355221194202458239965820300746196093771554997536513005719088839532456508251964072162619154385809140647433483131108973972274038768663844908315159300101325444540380517887654036076277257023001168493016625568866624266927927848193312978563595316049387513566325979488116157870783120765271859778279300148881531188731581649673798796088794295097521436678202526093722807098640635304733545898647031499481688531793356408692832289530480605727172909651356020168376862554816931483894772169577982209667430942897172293584272458985250689566292711309110279817834224131917294065760064963617437561314263887057959608967517681728466622755772460656133683397591354202797346001181759627773654566250252851491953669769470095890141487215818160474824734643480537634098910892501935566733781008497184730092244271156446140433480404578149056732280776647176829927006001345133069521309384624505734866038615461707843754763626690876440893979714083663437900502451160579554670236750900497543625919530562536019828693293530434191273701654794379359219981343596114319956399783834253463593933260793281638439828080300628227822108821713646945786128559400035544130131665004274475294143408547916241801836483623627285863410280003519635038141012142598471362880264759263482806893518156210524296467278247719653447190747745015269692767963473543065647579364650704553091703899376690089200386142725812716144579619061641586997573552133111850689159552349154743931575390300046168568020618001580403980704067833864412194797478474693973888226571969648431211634835220968488376453762094308781167591190894467896780797703150656605637098149818643811655083488097459615196310033131126430662007563582348053726591404094331410156850662746917699303589673556805641318990367191185714384969980368803733194570307606161119831173498634410142355653562169918442284328276804323178716088500420429275634786614050111786129890776821711574639535427985949488749787526065603977440058886106740385368365801176113928237553781045874679766771666112428382773059416529840516826255958457634948948877096949373737940746582624548381526161757709999694341909992709377006595594124077983259226142917095715302338349416231213718835707536208820127936444007397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352150526128955934737021214458899397109948219615434979807029493746032142100127467867795043784128722551605452506886385603010156116453619898281158441462287714525626437598316179879130424257964282697495846543863923019691511721163017866388991402289835845273666292024033507024736402278117679929237473187207471029637903902232699304692394586307197111069195242169454872519747858498066998141662791928015659299885988114441222328888216313919220237281185008557743491914460560207232767424696874003057314696928154334023295936086422986594548718019776818432599725063847221166679406265141822600295112100818431905283345982461715643551362912495580296954060802533420485431339100267939719382719070918124265695952070652252796802443105712877986493033787716873267582951322199159345482343475608928125090825970476173437082210895321433406050579654874525938478726688288770956352515763222455181469044166364837672809467365927631738533302790903957920147801028177251438118396884644249086839722233683751050894227723294029167673404681499468963690660253475040728644441381336385988825987188215579953287723298826233089143445818683123833536800455175387768431636982759706082300121634863508444013714289095850509213709972311464352732239595599886793162322098555215858041758332176261587487468938717187388459489740503243483012072930079571602093297405825273529783565627046443650625609103194362763596163063114026512479550062393245512294791254094001414555125839972615264773531739582030894697036683323666615021618845018701353693782515381357175166406016242635773379482898762383516605713185625365281114369199569314953950094200205523772801640269393213633143053748179112950382909087351825353350425190993639531918714255412670825418567089602421264632360836621330807336755995594480338511183306219919861711792967377795317961058385026425033698774306713834877407790866931012962701605540493849114511552963235440666818065895884153926678446992595734739277317754814481917572352579909594127235759006625630581935888816947166026636859034141544080457279768192915402211382324037733852316181183325188527715433990540704851309614471737205680544572151616730924225005804897899669477722519337235937571341304590676718536395354070797295146724017175610715284897494947870877217501838328222925554161570021510053969745120986666262071382805860864469384089959763216205955022790372484501189628304774978851487090938575692267263437977432854493730616911092358118936131475789861878786246197344539495902642470707646931015483742427320029308558543470339823596047518055015285388121057117577331966861437341136491386100607040953162873669977528268727631621784510284688578960308140840922427343454738295977260540043077780262562907723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252116230698596582519396401562480872227205416752213950575157140078805820576368845493810698674536949005946408467696666439626399280155386281053186975965789751804395577938036564277005421749011752880142472890339491805426763799586984874856439664969225771409322359762312233691749166389206498974369564032468154437412885224074493432385040043160542082285560920661931668314611261862168083947257739811685645516111591817635991928488901175671308812725443070750106629242960417422987271345776238705024369268719723385068157634831997443197318170016281150778935422456022284727314582349796838734979492429765787719005168834461977230634231765258348956207983139156739970074134918718868008496031396373842916129228629841927934594382377892863933401465792413649278475831403643306785576650435605732057180547020112434672372485828850125142400048401399931147042074857207693509553722073482014100909880487041841934365683909013595000528138334752586939269440380834868655598636578103103042225609576208550811091754602091797316356319439085413653235529746003666219792562980280671994187843039817162083220545835946884718341486267864155977824888217265204057650922274167768402794408371390806812888138410479335369357371269861726616346516490262410838148185522930448729917161673867503118320893987959425529583151935233089146607521701819947628009650194832352513081476215212530072053373167038521759803330250817469354121138961103447504352308871712558895675010575803373471094791085182079379814810497182854478051698960859469506987196549769493088913982907807218244287517181081978962984924278385331487131100150434036244043698663241711540928113270046602170026265707632100292983980132980250689451201333011551708536492969525291310061445330359717871618456893216323007776422531467357443386860327648278611790387393372669220678120116152693052728666693149486735579112961006056377263933310252275834202738082904536896943822791267076075669148116987130885624573148500065075163034479719788063279542352282549304687235005974126459195779123778410934394347788145105382353191624056343545563622869094247167680598803117941784246034923342337832533247284548883995779781672492954492267686383962380366033434513826407779972330798035698321954862466896530602267516550384170594021049244304947073426665168239547937390243177387330729775951263486573880379419404297999833841941650340228355120853723427132987722256501746912668501972816574334115996099158732508465405110653367075804994375319204415486654124722139459484717435982904065869459885117749718007819148779171194129761665688634558340504389420105879316376356706848157248862529222917272762207171844588725110156644475016852759123531601746469662014142195991250371963048278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85692443740348811696387790463304180671945701904339791053270992206274785411087643098224460138458553366033322771043394049668842590184439505848353038679516045530129251091648073653858382367886127445443566082166505972182234698850867152727994440427764147688096418502799789578772379299010746147834257088003061537613002618337263609070751634292030165694942551702934978328944889301509229175284774362204948871363919008083803172428830098332855488255756660485568850490363243581582950798615067966291879951035821013437665550061826456781274054939479132704939156665499377240861978029593736615837746700166949333725658799170639974762851560206958538454430559411998869007946950515098670497668130788025554415496239198534120479945346306952328935787890950975828971877674935696117101267156561617740011348463513117908082054216376758935939047251657290357998032935992771076732739012648794045063309436963774585484839815155295779074118708181333180844833500745781834777395665294726270699137946786180964764613274142439519601864139111056660261434337511141265637587329582212523391591745287389320506108119044207890315503129729032640076615671622394807146436463615835193755601198430531682725328991932803046323356580979784537645463094466334804832489551029706202720506323645598953861474691243948475455367345251245889181521041689843424228387849851760621260868748786660210114202471079420307915676515088085042277707557509410861129545610876136996529050047996947324271359158468092280030110991200327450750152102935379710897585538451538981307009351275838880391816297524964889342592452441724561820316731050636157594741148073805135939702955885136605456900215112499414625693230037350632447998436411878701059343689470540558330456474368929991417358080498704898323031343612860346582508904726859664913857476630643717596088109987776079824861405905526407810506894306670497885966472034394323528900815525833129793630096561349009782391362860001514808226069589754787775021119850755019698141269766915160597173593105419825611389594226128174794404020901754589850847764291323603128113571349184580784931953911600686953869778008703700115378251334148578038713530570225465307798193256699305842898665627769574075100900875094536353765428694931585716056067740239655232685302967411634949082811748476666914407380472127571067785982384822036497064518631431752049949116559223423993162777921677862186131347808254887317071332397512468412859544425839984965688664582827109130787865549437485344545289338352238511704187155911340384035593537861540166136250154659067774615657860526058385731614177768899425546605571544541237876350807855489900610076445550446672662401240708508685639346958561455079568005296050505957991108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238300296371828595818687294143227982188840742773208769522380401985561659324303092957681943248613209315037915228730477492382376897920954110551845997875737957117791386823880002570289139527636254835490516674846796208861823703624097454551566382004933367229250039442274948813469329247422287417856269629340220417331830168286872396536815550193563502403891207435356111695239272278730397140164952438029280271280480841125380580987995101127814289522515447038588486427492554017232838409072887583998657969938044215662721418445656976195636160028623833222326469169938785480866998486473959094958512747144003189974616498534358319501459817053953229894708933255789525353946703713780552295410635746055322971718104769732378666528487216343092501393891877168280851079013244622121431411833346743307164586138617797130378505476849212110517036180997106968678481347535616326591794474799861759070657571960975941305961353815031306146028285490048948747241305261116069951986125490291512293745647903290443144577595705379528045956672386918956611624969177788138163266626190821532926394330808891097249297901135685728771616728211129788587488751604193884358023969199433740554839214340350230995736521226903413755379612212267023785510762733548665866177823565044674478925613410166435265156649833635922592280474611082425709500950226212029918039900747703517168860358439376222205143510068496056765874915053526474333814415060300840268100645635325515337428648820561594715414664248253188931184716469650647684848387576361909192761622035235747247113299291361415964541870773008990150216118512369569184426577873321370408351000109794417135638486173261869397556900228020686073816171509599940764119282403202430489917832913523802770395644438398480670434974869984705047508627304705487145015862392320570532303839405801086881789040190583084033427463361146051717366568634318225540083081872069169469027689712949001544468000287174857329072384630996529614101993401765066618549910743174049046645478219914421682918164789999663317373867939677323582437264196792656123185571135459536672529272831212210279693409119089751642080577932038795598808566261001018166649779956539002976804433596859020208172938460113386802125662004831914195976101839193397567908368035043700579049253076858739205214443281743450071503112562334532953196535539299111830249971350480326401264638222256897411600518625423915313531148081237228276052239274351542649253790601030828574141294374276876097103127974432932705698075248069702710142553953255849990682803738511103054126893083117900792144263196866492859064977344268132740020610107085944382446552608544162774092566357937380997374821022692743805360075300896783675487066102408625119892476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355749922744544344816471134201407620277692245052502781834493437744026546026373114389856546648940559608273273246260192417588637188694522050032118019948969818685531325981153439267318417194220601568704465223673080906643348371081461264412422287088291972354450766172634084527748790807943040604064504770870998633252506813145455837721114257252206190278646378044233093326394160550404611899258921907250655684271484979292758668166569584109434210373649451558415317653707568691987494846112743643214119699161793016731106939235317249244508792900522298401652141665412417748389194034380845295751804986879078576904532334763258107172875850629066902341382252017845208037032678711058346902641160024888468664882001514761785433082554081860888719152764715565798770243763043130451531848094552583530332638127549801141433597287521981966405267218899553184782011550652718325668909000695345031402704204063759872180070799255888749893091683108437469494467306679526889176244397216824280713557922450068376825583611106055067874354909274591683098250927732921591285990055974556065549983031439157772595709556302667098746838511514721873289021866031653721894963036137612193829560453902083854773659431093648625530328779936755489869655500957067028563416252651631628681099765946506766856274315984713554666311179771946636381664843585983671037060089976126986346591158437936576332060621216688651637447163786837546280075289621306658780869546634443618389501738264498843803816062278146934901797692183986071142410440306847601091557077398374415507687980883439118087037891525856000889070806123216253214659509961447962096874705517312060999478143570586982629837863088078644502211065476199006833841211825386619513122929886102520065456667781538369567546244847298039680221548255990943503130440470396192733901765083521004515982791867920438841755411415449862116600045909172898686172724659058739895070003579616014379636004831293460835022763059793132322143529252858287779389385458723026295099175080756252079886238671376912174836334143907203729697862109265269589568861284979475357410581794551151853064129730078938943382969176209829332504355959411772761423273353007556521037072777611508847216912742773361793812820632113978144131136552894805455663699104793264604930932002853432382577992097315977901663477087627719022859379562681018305962494126330551756213833646464611728447384623415107044295098318542198004179507708411166226395144165317683323050458469808726523676150485864945948177517335836391180748183287549593283677570044251807724134148679684882868436051748123144773880711842293010526850296992647544047100984247451565241005345400461162510452970867287196396441523316355054960771367169211382037735032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287242274619073133265085827436679392593421438316223448010385186216682845414832098776533351089634585003992842361330144790992363907240548162734275930203083865897111578220048142604103016320700832281763788085007096794406081974174841684978358289629556699411697226779020706481857704311002681331635680657789958937208616136500448186045180881827568528451317706596645581582281764635998551100283410213330371837670499113060039092834138612416192878323635390628546883042737374478076012951722386441781355470493469047796315195419297860759198012317709145054809492292978612327673333164999603966833750609361173313534285565859076425067677406199096995070759838583567447963768561778939421059921865153269342382676143487540136506587982320608469888559870740875739164290842737070300932823623285527643130645357134178352290617024012722799959318152185381040927896573028313800518281752942799261839510244356174355325020079922157788187577576477654030755948457047756883360171614014239724276662638897879900718556894648472693308813690206474442276244727038997369774788736064920107036115164996102539894523155248651090906213358947613149016904913799138797999532847700508571856852808371479836435434558818884327188013077813748520122409748575227469143915842438189767165087750527621525721559376126882788856387959919171849880177180234768088659182137219221758553486792445617228039719479497170621299181625117593052632203125976231954524927867115391559976706436576925433119680012730480952410826328063245506545577879892964619982059016716327762877164608712232664610931667556520016653887915504111671390109405599243989158253508044619505481105492863651993319675564002019732552579566370302145701840025825359053067539717566019430520444717449287572593153814725009616515606669420865415534153902399432230630076834674026246394670224249339886005805070837543036457259043019955784528407092411325220098154111088725933834848713160842477420564855117517351957258796059956573261735645135934159115705056227874927990398824390919726490392952378633318322479667227743941261550038976681423148184551332389037406240237999490356268216302794375633726010381228877576013021237843553130149918119771123308671790166419165808288066677078748521063700029333980700055069409150915173170119498209313112989057956724049238285656526140489802893421650497695671898691506033136826159156609098780516815677332449816724483338150623302246919091709751259398038054801862746805863923308989824252811328670093673615500043544186456145347909201346771355655553139770015982465933650196028596485001123020320400309312962432154576162194671519554544204083248457227622529168661441110569450443816053562337026203654444252502752237907975970138391996512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251618345516027841898792737291323957017264593041660780198682590598909542948679310458700387148878286997640744336851887579244960193121409807584557004605433349468305188933080372832365690931025733293960685273486236933163467013609128114562932155057663424664718553123268262264411974762338960251209197614997695931011732575022531512931600787610654756019565868580263019321390205373785992430153251190897198152323387299319989320816111102415209236645628139186422109372433671743866103432911251927562739291049277544433113078259765246438310501255506404489528656471112839802030697449197864414921022552580785846790344795421319167510495008144194287056049069512746996225284992167410978141740768448826861984031383743356420702758099213400858164736170777563669198943030075072230407598005059109820663744605679761745718636343238320345603185117694890733499504838646696079393932134182358438098725646877779827111859875558575153319897303039208783934126983077368113563984885751006369598849901865495242262466138844291466848244903359053393690593048758769837828737768108282567343679077813091056133972181193745378226936612815798639535834900838943109904763805537222389402918777524069947991988113502417224001689331348384855471213276545639896865979342758998299276292123923124853859080737185511582377839260969827082898748112549729644346488563284441334470723738541159660273101952267907427569733228967955789188083689539196950965745233665163979612624675021450136305668309744376390226767339079677142078701630624980262922135547502279795242257880849284449257431949172402805827656183428979986749815403627962677507272694560455123371218254174214463943660412545855171574513050774265827471815505362155401057527496872548710822586328958995461595516904995946468788529507807273551698820896134005528117489950705150137743378164951360580831365768884464070091388608918975225022538695584439170675660550677924342790443665432771892872876041952349918155681192082381681197022689612932418397154289387656080245006863658881518811705520977132661117046861845328341326261139276814348037038114199577876255195656080026584256432784636053957993783225238671336797779071400080771120557837314902692836814303980743432096440863608704930960859773698079576510376922625527597512233894592357089315551616484334987069116703506844649578460511394025301161381793438500798406424796045137359411455069684448552343399809466902332111915237341179846641115575211637671442041327724225049559912421558062533160977471436114897013860838906242774848775537826139001840059250010848967238798863206520705277511136999838548510143532933253261051847589431353842218197284564135618219173128797541300575672914299516608471881727362723680202013339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452639048932195056579671479257147003515310410749423144946507979628629298842540359087694284996012936836944014159996428368417414165989416964134871583729774606520784171264019634140656882575329655988272592877214355720390963581756253066886498738132700836319079242856646476798827674528173661461670026956128130102785224996523560497390765725519094871380319374048639514281897614383370184854230138956753002440394230572728676247136719670254173866091546113994938110743896634018618977405337906043069043450692978610246232856521167065716381537728048915775114388178163473014782490409819074674844979274961997103171253018422478603549841045535958845174836228660612298493952959493572112833350283938758689077001586028479897494120857485009463622494383467431560636967322789492654545495706952038783278035810023020989042180400485991364422811951886275160477487737818412635166523966075287942398065723177451921437330452505781233590412322179423260091221591412700145999996884634968655851566836525032335342316955317527070070012210011249582640420190947772984969816437676016050201949892753797718611266007891839800512845079649368619239657767988383649164004118071654886327451175835528943065333003792380871876395075788310083366706170487333214768547376369715914507572223688833626787219096053195173157316017829039091645029174292662873125453770652113522227951177853695373797068933648502227630104194480411746696943529933857729485605957151983444760471593900493043241084375985668612876814296100722044038642880758199427198447636807297223651011290679643564687618508696302818080610854815088337582804119420488885853281548812849608120852267564587875588151509523842999023114470197804346193286325538837427991384036029512600561957963840389936338294278121638260282746719530041282460710817572202454737367297639761053317920881586755648385126415127073066312363584319570235837274127107551118945505298741839598688743915207711371648428476919067364986882347757654786302375762837910441904917218221546971817457109684049507192557055997673523377673595964524429543233034290209878843023401472116840482500416270607110157728319919797532235655386039024009946829818517130561920640423645553724424505959436945430739437111276951244226343821598272775666717789777815772566294223236540810923332554360449803502511159330202040171321427108655327994779176113119048580201012107131537838071126248840488826700681312231250586996081135097566989688746919760948110907326420357176937540018090343096766809321235566890439033787414171599709922152359667059859292438751496699459235768439945355754263029123322955906151674241251189365688855084785135574398753284569729774371882612421020012029895409335721123846854170968546410822437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381339173452303699717949270494685607229632059917636983054399785660917407358529224763226090800656968165883856457517843643808292885263820516751793974286836032410605410317829524717453098712679201341271035525843881827809143403541108897171974377264781936051985392986786380389751790221071507514179077588276368378766900394256437924904805224746714092387196937008366860446510140035011664056408485080629279310302564053978615987522321747726864012580274884788531685187127984574036971891775776145263048236327283028170095051116001970774389467455661166694369120469117604743897894512968438293210246727926788665197331946633246722123024097940281322159756437074886789198321539332136321558383028675337253452218178125711409195307060748947645611253040589632144184570561825487588051448159330939555801331575881871280958115479234823519940014688765874324613918382590937920591580156103707518815499447004965974800801569836968960085911840842685944530275491738631574829413879190113242789735074767117571073448001118283379257056241193597097664290768161321838561648906182509664561052928084133971446462995850848143944798967401611574167198320755503357687129569251825337539321078022445018223008607801696700059519686402574635748404131436900893221235678917623490503568853587458793959843359214114419171409785509147080343921365809992682795777558069958084436242335334923323421789116231912108107956333164604970214440196096074914423951745138481430989949173506284725968269758356840744103274761839399984071138264540254725206440844726870507353170997547435166004005353298527238341176864783793053232568729140665016200593871243474831417422263145738032983273753689248044790627515396996764126820001266191312755015977365654697644443886930457113228243739710769931540445362566317761426117831777237898260973908875873763254524391619047721689140939783627922940274658965552836439909472651044096875076735233003110038681011669316631303110892323871583969636580673708201612297516807611577448209248880384077138927276501556252260545165091345065362981766601405571159075028284823321344758174289609252628058383454990842818517815953341508393070588389837422722441843342169644463520634230549064501539090671750012312030483881081764416149567307287831691556490215176129351181856864367291960667810520263044585111383748548457613377446442977462939775696990494677941153409150477313664586318787323780834707548844652176656399324667490699264298245173804629470094935652560500269256242044538262526601375906755763509469997613805848652912604281558208354552135417350438879087079689006523314758944467914423765427599180940843694412209325807942399242697740942489954322136654508932054051079157374381554393968549815354924723495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154162125197839214404462783856624428676216918377925672086497948654844761658068416558406189923296298049687884060396859832899784673244334441602226714474855017287144059202328623901988164428993293483994644113670017226592503121505915970073631612579218082269796284760211733346541624850466511588345248757709381729298001550094279640103614201910947561597374215209867744652043922681091948014930538970849722280141041844373124458095026371441907627493585544237174868243535983258747188784349423750898223176327357927539547436853905386314377377309072721743974539561293491184819111542676992606619330351104850711257048368491855110026369816171875266125523656978218504677201188227406764049834751026347966678477875975409461926931171337460699158710540090316408805653773190225173147961261437394974229768822766713037471773211084696485460290723940528477634787639442479518500736545667087872359715590566408933732039561535062490680749818735401156210922398027367600848481535238528986411798085004404212904083620859010710710197527986261221676261090395322291880384860736219887160029341263478028412392587169449504492752106262912875111023511058558442526673900409197589808256201785550735609927324946486016612735642034676999873474887812744450186620734266267777592644387175528757442983608648424790123159234045532351387370313994334297602996119134847939430006302113251991839819612540218550283649442016766519677696054060764396529170241141331595091274489237163462058172911708562094679916575514549691524918793573756201883357409003276188260385628949853516418949246739725619136302196466378231685271792201636259602380718441571401568217232070813030353569183689914604840131302366310027825629438216496674344315074287931632569323494029093973003374623942395973834250066663908323000758995076721566327384720733618624522296006269798582910082494371685368136425743912467771877496305857429121439594634075156518699570299821518238443783386005061698965341926845942119707889060006127116654749502917135164109980930173741242392539747497923124882770931890714516687692681522475263332804971925766525304177751956883521949445778756283829061408142800643015772037244268303094911941343300032392561971803544792028312721657038407845370465269298808241155446969170110491861610127499710206992546717873962922527175372984209888882582423580607721836135615100273530155170331957898255777500056686561086847991790523376188277269991450339122977468163420053262854020067513336650136943655925694387047114156703138676760075596229578501983581908212272202684750752050477560460268169221819891595246499574126531009404462626928465931659675295238686405514831282223748018572550928088133841744021624027437820895929859798087741540359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181173282123046349546375291887610829601000583751363786475702368592053641587016864764627252202372831257272987155214404836001345408115638050850978943433464161733307566540528625669979187612363506360847499406692213377040715180062938310301676059711609126024100051015726500238967041887955914971421713107639908265678860502491390916011319230399532640029398606319176460499846668020681388349639202169579441236526142404934864849518421478192073441745241946687397446379513036003730709723430329843763664077807060103748476768556294171891313912403903184762215568364931389351865157591653278575634166769272626664890287212223137211005959287757324450085951441047231939630955573431613803141720891808945776560680785805075362464758452363090740415069066363183874613205802393391277851500064189939531491557106437287150689994128407816226392260279489648904894596952047716064655444471254681949635468802901461670469416081097151266569415046097608157667537518523451312370129821723547779242212360807261474433661125479058482575991294627791581788183183373098904733069019741912589622539190480437324214448499924723023581103062622100093072811983007197363679295894839163763804275303230087711933236240767971191916901704809395306588950529769641857965694533278479053027394364247649391641607632516637733110064924292059643324933009236981397797831318891696691791262595751171792382140148048713969570414013830479297476919364148641924348370625585023683918501626561804089987722414830806755542968908119760719940276531375231802111142369247947862137234048716506074672743490672102573430423044193283067603088013217171900584686522271301085539155792814876004573661825309018501793703357828830794025229344551996730254053149391564590199923142283366382877440407151706230339554648412797696743326355084723579898507779314367441829409582276095348000211528503950735609960758271010832578034390435308816864986008049164892566525926238807670179426056933945560591888520790473400152776509810395462891731903376032191669439098680763934425249459262005785060732217306818726332124880376535722095109776509365140827187274350315930699583207203715718933395051429785166337929390563890365577581420018698101492626079306227940427795761129164466360445859679452726858150278119675873823070756790574284633139222803739212901899760848460782836247634710607460519304472636075975822971824758039713320926454109647967624443494201681560197640668013254298249181000025133734341243971622645326804292026873288086964360413960389746965816196035524675259044927976943983314619616175568343691100046168142002256654729164852377336163681500527886902286203877001987823452969084443374611020823887997593238844473041762709160171101970012476943351933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251053813250559745445802157978305211539365359882004143692165401267817339718866309318280120987497243178887961126852705281291893593322062820557179069077382692055828695176944290035013027615107524038289058890958858494801784962456231961075563256601659026532235587472836246975267444132616514389545953306741925468876273301843736934028871030406447036459842793101093681241193745226377645315712779653930528701551970755605025798703518759340888448957431568840883233771275050069227117950178823698496602289091972905344538942206190248469431266688575086285974501776991283328948615307492358171807244506675520910799802727611791026120848118021306902539114122602950664807087221886706852265976838910810633058688523203837186416455204172378816313327377998996468157309399104020125977332489021949905910834815105743616082355490987553638940998061061485435650475498377722834843378517090701302684739875969156234143561147168633450415163301812490311329543718522582188733992172155067594294101410337884358949671014989123682043333818931724964044694904381078653221072553100456283189523805903241007728202552129914140787100216396999624982019481230656751697627015297414027141719500474053962561161962854439781955450761174230390041326196561637391715184113997529670414378194272381498729902539591606617874126803895726936600450134355128471749635561258570726241717794682175839291794840366893117782267517142740855764101650073202021760118545328155274592211640076299351920608999155281225768097542006090473070927512878664480995610167862819898505037513836671155184944815814025142246114059779072315004221243874945463359097804487580745053502208167047644980445715494518785388261619927560119527564061570819763727590222092317221810218417718420623399359573579343819095838305530936081392519254662611092548607652110610197848401765189051167694086372270740466539235956931806747280650473657765769359244491665818090542601927528594846855328593650367937127712215567403946442488494179177222918171228548627458383200084592984122159399578386705148192116010310892842229347515290816984438491119156703378080342324754960321799272348889006336938499536204540341869058582037251760727195968572604002917778159015031655038188938260468304637877118145429527215043837313933674426271586641897679136809731042776925700888002822256328722897986615952826765252016891433195191572972164023935247136642843524594770484102954847450078559146254181322641280266670560025196523764275887795791508049612770381714019090614768222272232431010553042090901344342044902661689131392402060295558979112279848647216651084301184449277074590676058210717637782109820561188685441203806098916535431752804084868874711485969571613471256569835688371941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387798412275809987154333691701225857132716346761495635676315164435874601695501881393870111221138734927795713003057868449625702976247656306311773113728531537937158609617986376638994873958508756259613588757434826815894044270401962995612613279298168635282049397803957856097867816411139523753932306961752504652319103986566232463654517227961085681812669292759977346367997200996253945186769970690054059476902552103102079074970151872767265895148702982322068843798134551098952714490976021905919776395338753699924544223545205625093397813331641255296375463902408486133953279480519898417477652614623719567478576296849004124120533261766370474523189012974557054267202066174375511501464009248169167652017405842240579363301430395212683174382364404921539859187476625620662482237243658200845395249553908108004861366561248677560661646013384495310736677884309013700471615806307049740944881186674101270861910480913274538600249202941502306897250149108394427968582147266335602728208078174091822578551992422846955505314091916826140470785980400519829054170198248683934836206875641286839029826361614262602133910331295738277564905196898662959580423051604624651013379381366444111228903965795296386833872680625374357710038023019887875931747993490966661436113310927305032137222789182650467268285125527583022514407723475388107835233516542805979991655391698815550492097542398756663636577456038296056873903394256660647108061932872027667978893241858422717688374334408177820017234005109958004820287907739096452453104601138343075944021237714621071120156235225083416616669415856174264164141406118666970816963099768454472472739645487134470560518908124321199138782484807311560677901281735397062710256489013203802258825988943512197919297128273816722496345694804918326433051233932463485992030036323283510334076982818317335612910470953281469616268941645692391946689048266189852382190273976073133330170362241301852216091070671864804440543397590404986136578717020778704366015988435783109932853356337837191379725069416433681552468437732631472022244585898108372664582145747909067395532362484686270001188358667057171130515280129193016038655581250516352546279808334000604113814175222237243199065256255361313606528253297823902320030228769609263203779408872788295646843800726019759888794391995543457261687663926306893771785709526743058720672157156755660014304460640852816443525748473342746242920920469427332599895300968741255931255340565053204461178806277014656661909625411320821057458035606447652773927526354081328184557907718080491550425448384766368586384225586580355209652194728331081788603686864759779909376462198930662367342327088369340459251095506158272895932953977139605152092710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506532883577896628975449909032704325064470711626894176461279513077994230203460278151683560278481243594605733407280183731518051914070076706857358495601236784451099802909498709128410628671938204263429368026975902055258962528320487479006858454902558155532402377895893936864438569744082871103703526509979270449386921138514561088520964453695426089830411188991752522860160852742977215338760131328828804687661075133177093372244833616717686829855955257149990790694392283379160215991080777770013074819356352895640838718887763410535441307100162574326780003308866803279825858242798986702450429354481542795916155656686778253939874036259665911024268967029291880148238913938053158305145925754581384110221192401312675409577966100200308961630260834551190841691220615566595603439464697966883718608130025960238506122297474157114510340506769894911665424654263344508419010497017601939705706812107755864045453034622144991042322469872947816053275604923175036826411190590551964330859916580235151582196995195283673118591899414415308445500675718788717833529820422323161726792724697288306103403774563784803311251894677950475968624713128052017010509431756152041793394939637653258838443483895184747789693950885393853194417109072889034737500485908469052777331403772053148161859735477339352500332612803552769323963823241816091536679496422470306354963254882624587866470009563640027434178724151600917288896400212865235402710903165187877123794452861459750684466124904352589081939026281354152737250604764084616798185061920971726202326186407888420300694562191854799285470594204126731395907358341889995592561324278211887154197927142832766416337787604668852973719886761719012053057937320314765480557792344501156940828680316098618779479828810259893637214674836707287822560961747138971567387098293257990566063135902036034446935155666190410095514656783542062498354622448725329551978014032151911275977741420434996317180446991950745081934330086666049480337138341321762703963210153066284079094446295740367698323409929177356058880558546060781027170315967653015056558089610096573510014378867575304857364147186388350640542587574236319311165856561330430693166226566136829811454167783776651685701818689420479029972655721431911101406772794184967036172370674046749931922904912604315758885342065640054637883286624559039932569931180903910066977773362768438937050333913856321210484731509134266201301980324784846740413971040473277302192759224130296613746852819242226903573575393961721677817382611231172019798103133965958400792606851044331496035579095353871870158932761217925758362011998381654450319675244238053730757829894418780484335195053221288262385076303218918224264055751152682227670086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261150390820875813745559326613201270749844954161563385242438406132827322647482199978179746314585941053780734954319086755098278156428271042735530733145910796807042906638047162375602697254965547991430896603526019729280157546865270924760817604741827377959308421249021858741573825885692117873442794012436792129263013589736846483585073088128013841279881025601395152921513604335542363592591158490221224417345402628417190585057766532622908660950271174963321460854016777341589291244433835287808191920127684118404464861106548402881186629667780499608430823558804362640869851795614323193657312399792105666933672249912153299643374483973136713974859625801013690367874094940515680846241703448714232164824473665628252025138738700903395779120259843406670788322559687993991958875588021642587525567541200626594655931194765934335371602147686726936527217306879004732164094645623734055238483180063022690606512657498202144955477349076257842412818051130750255495242947811887851689154422629727719104086732563626282387848192671989042836587281729321141253176691164933950116228188150879460774349909342028490253534860624176487036443831961084564583725008163607669379779735897187905801220091778927986209404107158216373667484314303205619373464359156050953833270771177329649772626606618167878761172499313670423510660803042123070764117092659778061825990597051505346653679413359767573363183468059935970848924268337483378979291999632451373463439348772501931312531490652193301626282610492486133274952604810655942945547533903174506655012401139496900824837534427484468203991631112078736746124969174853341975894266241454344323154314807683928013540933506557880528254657940125244308092777478772512218329734551788448287349730207436685527075835481281911939484758382749442178185049695840587866340960091607052422969347724499745472188195623023278412070729617233787271370072537863310661755674301211709668875275035182724461220120099080631106878158421729780697193848546496498261089470675726908052765174323011242034676263194441325221456944622397888717845731322564799266193881844379867195950628685266173530300610913809203139353240588694136931145163980798984785851366295448925673850449749798889490991115682842180840392788597338188904732995239739484059546831893051394402122711669701894542742071794630695258158454575774785789314904002721206477236550851839067546531180926733932146854376448631434524515025072533868654369373211597384998609136498808060271365155959457978693494866000196107416751854682771242790694269437716411830537954519041420990415550116108296695019080098461504792379257807815343634749256069224993627722862927745464935674193555027264331060367538427516874891424974435861427906174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158207281539962459910084858116663290543009690596535910157658248782467879150405367700966345879927358020510378830097511512870447089708094328935819400263517940001758422351355962408824938510330032696826868243405502052979230897360937129655212205493562257733012398633839341827039177678058196577424458036922731550794883424882762529899046639954365847461732337693382349411138466770096273996596827763824274760580634854424048346154832615928952967004412041148501447912854648271423031082932012790816114043853226802402216194551013910236311969001164547608422892448314305304994118800085008671880112988313148750106394681223761806713821595885646788089863035257088838753717122912588128026665457441999574889151095192020658806729841396916707108875568940668502808621768761507774819302877624825155444572217455143221334639678814078326965768912564519470466934032650671249266584057680008437105867606420126422742622712879511948418493789224735052130849123543146758588513522421167823652839606072550876468190174169191215818363773835559103161975615596930073223374428261805535481399437560706057519531698726249792654772811280155387407037152155594807765999952422988161506474110811005702743986644275680230775788324058740621158469122167921279828423241244464543491079547623935079610250413644130567120855855814977972342078775994543770801915297916839719237480167858877835852565119535499767881182809475514524477798367990738436186033135957131960074640210739650515196487266554143356938881778688467192980590518010709577916534962044005588060164986797135387153207603009274439923250002212952319191270716107382968648133197906486374275283043038451365540507800081137507726533316065674719817061882134626143922783868967252142354341194423389192967345542457198333550801115261048739639988898070570787960075151290889264800544739600416374091382583678694697968247725169667008108714379493434475161265519921777813736073020941294158473270526844808760600475708222182811484550220399966080036038412101779300310999929668215764299967602661366222118444721886076674374883292141891993932607573921332328580990130874401693278630083911509676218104815415923042432698060589929586785988149588769524552886889916640306574067819379784765210839319823142302342026742820688149047113450143433241440855610028293363941545969933862117767822620362777007479343828680233002287262778510582105473881339974322818707717261043271721502768918394619254923586693076457820703371452297148646893531077256501757567442320088761445015499020610025804571450573897905216045104369699154734294880338834902561808451928172918848250353698560041130843132759429486816795452489517922528615223211842592090034852013870614489246690867211970915660603516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121404323925220496804720065537392036776137581154541673855630420636377255731230045662691286162735233476864988082389983386087677701883162491938837325498908886330287069647493910443565802093754256680187425652710826186297391086944517522902243854252956138692202115070961924843825901619429510247370979425818897395167976336784512187769326705814117680312043653182286333387570443606225255220602666322858950696359195257494881382669315072033197645274784716398936872791465317893620740977761369375904499650278824016614494125646535500448945610647467688471851149705955601919334487668506190601718178080729298738700075149035888333491664995778769800834949987686127055831975876200681896277442314479172112456965722787884993521098116554044304282450813830403413895716893192027188206135362228012305700854955794553238342738204246927747558767244257080314788334029201205549824407606372253965991630230755452713172764679915460912711170578553305510008307778376485273318782134495047195833644889792407408803687797728811670324540503378378301789392170284294007099591177987126977263620667281321492964946785908317603621591466731490058090792374699121579825068015976724405532175950942514655071009551360790209422659178325541903847988172182092709122349117886421335041285032061474456379338486477656099486299151487939497935330094748700614919401384697683676439438125753258405204924964385098581887282650436134543518826753400667438971637296343333510672920031107741252248319238090480594006477671088748417948848865464719818704438346544884800690680453551242418727404028966395240151430286480552645641221080611305004990162191045883826441208961746594144083698122131166194392917952229129930792379524903941093765736889082560554781075252834946088826717170175160655615590618547254876718894929540132065145895960663926633877597145789337137206819265862125687950987970569857657689767458813415653915301716845354306235419768775174979044588920797353101419132602726128064733473757160956243235668323793924980503600828193301034284024286935158403634283755811732535526286588824401899321909111109558942480581565859056941638041733632608303488258427699430172227513737279146834159420829731163730925018836978693221319801990289748818926301413588993960465175068456470968591242432298673263789102096368509868770527737973022464801534239804076323843533352008650799158637437419178928733035386462606319861348639540762585567401604584864110544711242128897000632642334654808640961967905544988827717772372867381450879534336261698884964667509078119544474227429688390066867249480079579943029169604988177106274511808501084426033735343461948696534179449442370152372504211155385806206087559397990011845935685008157181733425016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352711064883287227686548727097798085958863520955130439810953759554803131554765759257728542389091232342664540165209306128689810277880338948704222785050616493762436168480429440595669643713059072490856848744032253732865243278371494535139374976044903913619768248707408239297106109488841181118843236210916430162990918377602879655600229260585018425476593362427327844859269480338216876536349941910062645795977924867171041888593184169590925085104467078640165876983112036298572433924499991877392104254743471070262298460185098153939363631078173201404643253181199350152596990557772485828128996200537074548294704081286586867463362069390291912162916014032990882790673811531713922643477500296123673314004757449418148730979660960664267937977681273785751390018379985160761082824308686160826132050405484298034775961927695061693020754457066918952169990855130680636999989548256411539131023286377475573066613606170505488359281063841880937392402829800063890777404619646988403931265486582573866775814857146737683529794978817422749123584841443951546267175857576406150322256081299929549093356097173338257545735533091629761893331618160630641291147106859103662838825237317726385589211317763968957236989715444296888455572361170334194935580208680100589989818774522979234824984096134445852569133817668388717640214821332083230737434505246235555345195352916328443775219502111120537430940744930969211013600495099888812594705139389114041722916843895565592553871692343470704423773536801770181428021659530497194398974466335958138091253162038419898694167031327727648996152839506944953282568556861524281453026274206855425159974289161546773191484091030973986336814625914590859625038466837118996192397526245147055633719921975384047069254642730655121038089027444771489647621269059942664405735561364313784633374916366538790333709217569495400970566722533122471087827809743441685369483016716728909014770101374522053599570332833593965714733658000682692650975954070039615249876640107904440869541567339063116990282584671210706496622891613871515986046184474958965710653057157460627380308634204654683882221747545657640346577267702664176350010324195811432358805409464942013313909678002008801845568833260318846363744941354470035223088920486796317649023330298047509093832066477460699414397212986985131924403431339626635697471380313617376296303959202409781923094632499554112842217107321977956129631417638661865100884092108140850956756806869249302354336353186307664913760470174734700995094634830280246586376340810608724780731464576601690748761952141348488992383164663005169368693105782299123013291082378835821849770453755143341528139711046110149289931711119945962331851578398789411548427753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125743666631883477000865097428736405172881091132406854258468995715066892219716700034582747073440722606038415642242981608012336530326401371158806894244241195930960395765782058242646676470343695559692871885865027655500409943008280046314660095443509107473879059601106144163725649102782280572233597908203823089175728145398059528441649762285807575948919924039670226073394827140481919204535510031281468230286971694753046912176622257968370127965937090767119055921823937360775384520807076969248793584866588066657141026821801936149304792946952440504127849932612789712330913045915387770538300603751514943009614525236308090176061749151011838464080459311372989208696432865286270822689115545154883219081915580452602429048252457300799315122263121814161351635037640108523970884253585249133543485967033297646629534288975477110297329738103467840376887155561734810697952285461878910195493573041717661615036956726936828525600683909327277788025570080747638132992441238680648173841449427054436218012503287922970405628199918597214691626611224027765045559318702087810110205552327403548037295411157498482345090142615022022109881467448074568173942953218086251499950975356947226054385925509627922042680466843304323114175993597941276721963405978935967974072863554084226417671239293366208737624895536168971275826849717445424235287514325891149188615249504134085865628745317188324201124885564164282189066437691093546433064500111679468057242898643738513109321431660789448394452748283982363102008891019493626943123614440760570349154709266764486464431019895986314432616799902546333839014070493500344114204988200041304602109134519498771014117029348776464617363109835076295460841861331142371727841749303482947204449224778266791845136964292662504082532666826948766074624902249813263542178338252860100684524934345474296170945006267486032151241460669536088330323041807212995223303907547082390469354163940233008817614366275925345629301921824228638578492405663118315475880526760931633966925395965456116793200120968628937899056954786561080206189203145530313607885249006114070849324170216125210798828540757213587136338188589283267284722363210103491370277185518801333802074483019352081961808045147563503748733631745016939412836674015514871065636421901326292344770282272630126616642799182047515213183353118884453299587964433422281973868928463149292731637116249258797809217177547519074615525330767298968177805642481816355744779364849078477486224594121243820564728118766489810214281641226671767166659795828248762662821180678978152757522262883816191654670079030459064306683000139159242223426474290370897413743438963071165082316095697956025055089553178785627251701884365818792911238929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363153897784840813514710471088145537700977625915890535951342918665412866241045064980273887443429087421848036492691514443197158718819897018347053168393724195206045716762228230967061571189230689698710750741934698840333287147743711801527681153441997654522910935251099183519478516896649030698555064398699016297480324692222320538057158913435875172669937773954913049707469720755910416090944622776577901097992826668573461625484839790874510449356749940024522006866545825748776645188229246307075282163707832257604583116879774077478263710980152435224492924756282157644678310960102168586618501267985496851080919681751678197807754823126203878349147306429131855900916775675648354347114570262183907421988320284789061078137533517856067215152121993449591590831793565022276619941680262599727125107779246169304283002574712169078119150266226651088521357752891950585673956544466214746690851527112084961409632675637395802038141540425409172140469093881647958906665147579184389332031570831814632414248016761232136399499083445196360043204324755951396353458205193272479756046412064874158687574603959368533743214675656512863624172665784769953778542059451704946306898076360117318129218211245819410922088841748898852656976211629881450928588803702057285443615869196868470957853917221650915032271501114526087064543014641796826778642798380631585547473969901147249584882397707483387519319870192653232481557084646909981645001283913578049869056925089591724594973614980424355862881638791630944759467808159328623816506098220772856577603522214810983302069554087543218213428945122514601214594018568323371572573694855668391935592007812149704833482635367873089460404477195138795210496508735793408752135705398227527580754059144847539032108200092545501389593994840147445676419920772328990926105363503193803680761212062500595596172764896224212722311961365654665173680996139807233757046508437610438635440374072361383012021685811184729822439592297020235399819082037615274627580556428352828770240898252937438960410966542641716376326142608914661664355599669252058662795588286368179558700069167048237364136644614410659158991408049433549918788254975764154678253009462898548508809522249892390618689493998152147185018488643408343352125817533219432313962095332204813289612165125994009440464073682358706140683853620961200768094677413282513843570837629697405795597391892524106008016731893594785723728771657572958015381336940272831120086521999171372101095336524389792753611738319089204845650101279599047380931450846805363466552304325661967746467068285003067429798691617520725678652953633822290664217363863124730934838435821001482694659040600981695284094507246696222776654824640661253537525476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312467451993937301710272362340369308960358152926392532964119815852473550437498146699310076542720045737744351457623090111165349107514118053555085977521743990149349221560804542600641719872923783476614892200643424983678988188796156659243778501684235778541969593414323771145638038469637143389763860823013721976982215703373939493230457980084451114828548772778678700616477415122970202336481237902835225589617380007782354972268306558617451683422252823375647136358176210856910260790365354551321808460757620525308337604863704273968291728463445842274074163615641225575744664423189485910379948944813255299509772004867651094342643015639990626700874384744051014833805255004811166789477012039659496709837969000829987947128340437637394021804482467109975500366064965612575388804188607731830193389178262585741634213843671161528514443323350824045045657621797219489252106841729188258566064135929587204940931693939401448021426541886200093293197267627961040849168811031134817602582554967959029184384077666826956173757366921166292501656576755581422768112857696525362040422163491383157117464407334676409378857224122275467400050002671332180155553500318809981688748632581232293567710247824735794644049387746244819148012481293715877424306097515036945192869500244903246185396498812659512558403060232285598204781804417426790208269834798475497797442447957967173790026960006260382694967824021947210169391528863449678955847624605803056994243699204938687636182819601983663195135017319745997829283113592016445479788885038059980928546276607570312034072414774770953820868537338639395274550547130832844799772631731936447208616279468734657457863931703489127890592759005694569499673957696517768203316724531469376169244487496870761049224548182504229165582346817953953177890133363788090108939569604709859713315484271135439467050608696033909060086706174063037107448562109447243924051584311829672426032241335804704415706022665003030952444016910749663566297474357538892606222068498025519866084328770729843404655418631543052943717623568710845180399669240899254081527752154869548481486431818331147159686226235795516751945705528638123418229591001476555621463700006189621286906318757879091743662684188466113914013506509751920117924248704881443476382795185033699719109562621557394031508204891353421892581123322644984410471261576788052965574279339352044905809180053557989274567158069008400592300346388830280706591787516003259911107110296415517739892613562416915505595545900000106206189312763809454916195583904817015019751350331446645519268025083058186208855751351798686853182264317794807599419519378278408161206623586026966994442191122030363294630706354087464350849141541641044225120043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128750090693416959639759637596892999629982998697599072955451667017163942517254498211636116991436029449814119832426533891987497536712233189441893161383453232491298737231635558272787928552771431772838502474049185371963480662186684471237758717928187172511356712657928316311303064861673360197312867341723768077939083522057102371761237890014676852656280980563487302563659908518457942235154963664145990531767964899773962541305228004666340036245230565721781126396986364856326260532178074505179727831391680567102246827357265965309767483639006101164025467098577674724049923541420998006024079477451243340077606223238339109841462896269359779768733441131497017572302362143725254393059908382246675267015946805757387959848192277479894441341468439155393334533557285114012237871716104254983356962408510008622219327547391494904022684114716836648050185456914363989692272412838767096088222755209010264602697554760900195268240891227231748934540096359497557002250095940368599152432507710271694546052171143836671459998244373858957787625036056948455834706495657405370039883728907114836445150072840886215656558078624026938225092041323343818124988210193545858985917128584681495867182029875930860100041870198303248446950149946186378419620291655465678853757764992439441430964819510686397439099771576210151044789722792923549115964566206095816741091225245138986313857543032162130489499645027489267075701950912044985671534049967633285165543841782347340509874424321457534547297215542639730240508540809585488965338622520705327490511304012952259452816539766780431993706966154102262925650501026924933472258608911213653731628107215820266346921656863511884938672132969673600917215557643132421540127307880724008226540836864396856806594710279353959038179591825529163006575172140041591765422011531911148286603674157842242847462380178959205155060080869610162428800425189054705371571801791011136094401040037477655642587764648754612266230693891453219175042828807104630585471468067397760134305307417023090120385582159963430304031939619260974066461135021973125989801661299966572463581265227430104503614673281039885498579722879298553353627153891054371656056039047719923799978277134936435778574219851483237562406045364638451127291227322544583740150612639836473461732774425156414717458521356823521629545335745451704010035639182732296749222134611841821245845134610123485047367485045587073416300002829058016904696910856935534776749499956537341132633963928010179579377286709424779227166551524489708581052716952591019334419302781732963718348026167374208075067714761525351200196715830747355213751897020172734478310454132063832584733136881207163965100518727747086142896738014122262134289232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39103971970127982197893523999369390838070745008085509661905650048073666892326655457001521462567461782769001189881808057518380799079013546152397820338431438051580135408673674881538666237938515164933095291926806580464947571109453907954485049696211801603179187340096760071091958060364698028369793099106587841420969024982572905558392776650443837208833498839747768434859252919487656662174108916025019367401475563823637979738228092094181562392860899742406780326048306447220751250854916809899145364685356810628213301782356586063125765228397249859436992753596765228103572401152241298161623820523927033843404267510528611494622240460402366490591058735329807312953086154006922221025533708209081435066728463629666355664759394077338668700466018956272832279066766069359374976138187208268543473868500800600018777333921091063816230174835228525103210518994374722876843692460622657550122589507437890288853864994352340990006841431511657579665167636664558457226532111724415123856895638744900177690899713524244003318163220862914189954689926827298872590151119501865354831669854399598631114233115236705901441885086191981280514387639328105447446811033039406303010990223996655787767718691889786685703703432787464861415320338837668838384200584382509041950535279878852672672594754911149800432908829275855891517055094368813786845135163283232097391411321225219614979978082982059330489982206276308284758956842865878992986599002596715748554597564042513695269627946179092409045453560914703110725965930325457981927383061650179771675867938851741582251450206829878657002757792755331089565978135867275240537265741143529512978922495813820104184084866479315937280259767432035928580149802852881470617329288874087605892761051976855346357783615432841879263990187946471450451153371071830060593799976719564456048580365538063870462956569403835231493297167622663811186226042667404903513708461781205596237137602535528283145530833718693380847807883822242513159833763504769618430363734719686539928884214485938619640641175368564726325830815413380761955684872759994970704909872373277801610770430059743447733546310767578632447606941665054231319144068456409437322567743646594073678703134026495340505947055236320904339608886115754640093492106121082028336248808629365312046517594788105047622837139886096093557384988451778507038884817161201409091126748468647377976008032117051603502425207688767125229653437288429743315837433494129808490493454140057150285532419431223124299001393731746911802627683992754441991147142613430662410855267464515205954186707502138666391413865028459392478313060547280154369033878576664842698126841667340440888518470429147203701072860000426720322518789898762629285254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168978817309941509900903558731861059940410990810840093296472479841535935861876237684718511455595533579645801926385007659426588934512910013417279323883629028357218620468747772217748388175011581910625070846966347382739834177061224861603444049981124566144015085448964718814268064596146220457793948110938263213286699417721231856892716242136597045359548252732993029513770607769729256651096570876438701123427637054024505954103736531967131832254298735547559647134007699717737075392878729350497334226384144101528887049853242662333582989386113018867954295400860634871961624498636600605814970340726938145039804718910079706654574396445505091696830487697392377577883419917501272824483391127046888842666077266566588001460651370792784448712912078617065940576808014371036813555648783859670119331371816466587597598695355447089137462673743436668620028831385236528031362439081687537924365031424494429587846477120229645784781591494556426977368258014937257728904464975340095663239073758332765623244657271649024989841765994108242927192239020799046686609447193945447824858335578205360839086928088061453749778050026438237310912106412408201102876158964235883489759847128301464037191659466186016465919934072250377829425542694507098274382774367305684336517246611276127738107058433621029262807163119353189503212017041174952767322513192062549391454334039699785978270884360101880195915080336932990523606035299176102086314365551989000763430177129015500076345153727769765587054081355092764611822356845933479161347424307346889738325095457750447507007840257925434898927053280142544508578827128455478146614080421367043148561144223909908600080224746116436519176678546015578298418884557354666092408631425200564154575292782491502850346708978239528617396004310268325001362464136992293759534161731587137991180279582598196114206719423302667791167950537994518803489327987925163417096587450708134214390902047085998047182513511801086524576903638229304269169941262252404285656131984874105683214910763804688155446073096398478317220432050979574372312307423694987697522832905090191597201086049810880337819364975845172842836183255257394296598926229692641153050726954932216476000083225314675608144614208975399760734384222225366407992624873243933410267734413901825554147680812456775697274622563428614005247526742975666354862881354763143531646944475608767600970236850298534548847070025692319083059722078366332953331057027661263414020486667930911599342862871271769237595253634890718268364434970684410487156813531970567100420072811481687619007984069233512945146039947131087550710714979200199776638462655399893814786809371769426206070609387197081318351386592168384922881093175419327905091942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156097145556373780002894040793131423742388869248553381811222415942016072003734714378990553190413037766100781329923267750483126449514276451798839068652260885161448577748470618743739008606825449814942332400523106985946232327029258325804404334318139848033502886544292215211160476930293026726389207632016793511028681204045913100910387381193693193784101535895777317000397983247121267513748504149660339503674150007916323657755422952987689860554301144478777473687297414992140926010822101794563533745508285763932048167516310937494365547085717864905855053404802823613536482912783421695158091694649195523832291629439627005671043426286245228892186448991142175691619785479333707984273080734339805944181554236438055388715534511402132276127144074768238021284234982637712133741788511447502725839594376819922161046496624079552045022448539952037864567820239667299416492957098716216350786138751244064770391475779111169281271521764613550976202502219275351339232873580449032576942924527994184606377613791587523894922100046104146220238524062796935812098030036639994114708927030579008737702505483799558686820289283032646127334112403635599378350965146580950182301091816619134053470067898000660464814671156038105959416882282809551170460413275263063903177227042912084471621742266868703784848263956750180980968446925755514914506666082886150648279085525004888041144376872245011607562639080521664585411541757368786047500697054930899498609661767307879285692298635289358103794410602046312845837880321040451354881231861758300384875053261879353243093930331711301412160605453099454335250312687119720541756471482206362192328885340309122782298796174927140836131967924526728504475945212291027379989899151763902477419353304704536844199165788471436326546177171534162500882797243430796076023739412400075629567984180145303869781029842800026580746779912296543450998587218165843182016264046272670974296762184221998764903008299021812315623702791129663159259034659686472841027771618321097900129313476001098595105394583755511454799802238481740671571400033019159349805660394971547564989573950097384485620816388313943616724737116689758267571295402255050185812781304181970960744158095803166057852316908138254119401666802480046405806625069111913140367425198074587495449977869040779174970352802039409407657440792774573416483128092047332651142008345301386398573120510609887985841820014630059430901077114047530931285858655491776878066501082825869109128076064980616081420307110470948143075112665287163890453592714544395325611579402188420938380247270092561592457706421167386745501183575961149192856155648635003224376198669870435796384044428463352162041404493365761435929303034978684144124961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357707444602455987639071008616309878102470264044588712773490711351688618531017996309964523988695789688297000553636935442905517673409531616511236667181788966864725945557481516469106168897150176823891904678940768305184666483585250042516585007276904140435234197360833636126922237750603828174654561914862595184742217918765575502193387921038578856836041040867253254279835411562979120774144425705446826868012379887453699757760215341200829568454997356569580726129580030039396672794869112126160045741130330538174456613173633934612882676646293983183535635628281417427811950601243080339191872737446151716112271337374203943628465677816049285988197631656907554881287473519905233270715663037298447394041172391008872520054530983642096278988432263470036751216870834301967134271443449810288224150547446262349990975161472481059651968952614430873295945808552290187991511021264997843393658765162531766828208447463533167591414519859351428981891230966233512436074065419002242042055082462722464620857553575762504216189260548317570783156987162570986814414136190393479677829738530708570662723214825740262374844156605285846114137136996847886901089919391186291278785110538799043010939610948632792382451811176031293900068687975725522809577755002661708203683580235443525554883650244270832964440613216505682362761403475356300283651953678512067351592993433072904182009822053869787340770723616847770649093821893869271617539511635450754150974783003857365201277854056346514035603338743193357843995247968253068813965856907175577421488883574499831660298222511808946499166045972683734669828103203997239198772242907674005271207440461648586675732412288990114970640198049164285881866104912520462073801620943113984698234514018848594671440097266938678388702602047883052722359084686050220493377101271270150889873670809665101734604248972600096663226584367084875638536280980742200940418410776556572327955138842330802437910066189651666842243131919707541600288261685926442435552016230669196683920600882363576936128570709308706336674476330610950770204363716771931104220746379958409827776928012876881456099656178247205194759570637691752240864640845160762598520927149763790094704337957093467009333424459443082798174538556349877245641637655663615800072015432193767808774507934208957737283254420321872282029257050428535885291283395181740766295144199138269112089437501762973502941041662311985988510976691651875787852416319910200399875543865957205308806506380488045206497417590463917531990492463478416573897839959484570730642495595337637040574322613979746341249922789264284049752823089360373141052229176709914231982502630233193045282453409009121899097468731802671537038256625235389052715906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18536947563950673534138295741583576476482458790661146792354836594227184710086391577351730808189935120460733752000289538490734628352871647618586487081719516893955426755208788445209091510021027707495242372607861392930430602383817064131987189112034757107788680842641395123098043043810932281691880514235394351699212986108896206753891431283679377400403869582604759822992921237112619264383343254998437028255571521996375693438128565624715687674509710247014518876048995138249391216464757963798340641606558956137387349598524661444835294696063952616194258936133694352735244724430815744560425213083123848365510935712688306794710869713929146170700617743111018522835084473924701655912817579013243010449731688072107210251794933279509437405913074325651936844296484246257746331379854367079453369574004908180666802783445696170994796797309323003023614742743515246635437394563309604137236841627620267812413284504455262131190900659365542248297210214533406365836465861639918009325109448649614412978667561512001362932953704092850334319414001931648269550572553977295605789640792288920204078720907928501035120046183958561585707549654392298123906705825541484863552064571190132554855789832379480070117439762406622305203037464878223471478884766064923052494337902432351102316460577585032545822950920807689248567380788600801872411102398874760877567474179437218245946549383055184910599291595596307435936249312281970543962361765204162623578980760908633688962774216700291865254162550300664925565748489892163631562670660170163207529331799640104595354239035670844564195487292632221249538638359417139625876352869500365270279307210843507443135817297387275444333812580102666195629147007411457303155516751244391479251619890636563300693282714673214196953210174875529886184656187112107367694317984360848535101138402218694307989833161982277852699466676976124778938198382134490154740337259344744119408362623761403957891760674728235178590568078545699607138323915782262709526450045524775259140834065345395420416921314761826227540555300094175794726317762019046801496311485935947508502733134452594731180159084417417158139884138570772166639494991586945409942700815252981105318377432788004604105434327779437432566633095220765231579432982389782165811325427045654613389135554907836216155926689780423390818725785507023082252347128534343518497062600983756549392138789485102941243469922407085326246583703698985003631412355687106466974520158663973135391025928364702742232360744112591532273173165740200322210764310968757840318652435448948481085230245024129884639199282163084458712655070574059773394089193792165516917295114874186638417121507872299494518521425548451622036316595287877855012405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243259852483957000979067776669235312981692245972871556482657533786335210353872308251620694542920112501500614945444770571222768055272793813227857784725964711557919354557453993713698418945377265209932067627187570315384653815890097941541144865203660195975866447191368460140973951568649440254124717925114615771935208278043795297048431931361933958426012850511843099777215798891480517141434347067409308559822370320655263089824274230581735166135715816608819768976529286478011226400660947456483396193250209260721844168393875239110053027140548152932883338063467150686078408657610066699693024748975220267732446528327045118729503519525906545440402467316237054427941290042917458732302542466787880542983854360204965900795286807208711606086443242970149711997617521672369991430738626037633160356537137871612782747881477811116825469393654981669579350807591162321752611221850532088106392228356665104456517333073882713013037454367080482439563531273126563979565445104830223446050579775626798446490611448140697539905705677090782930244376626823557004896970194549835821806753773152029915601640943661961440067731305712245084188624516529997374721018216611359255750525196814305777013425059482342237213675343279991896738692828748314702277587922306952069849569122323771581474369187381584099961041368014441745857554695823818878176727655781107130757622366716486964302426291750077064704869331473009514220964906015213324404350754863529428727987818743957104780770086962600228315428097918277245928479169237632363447681557137795762418823243345083168317662188703387004540006934688420657094845446158896884517022145355600356730902790261264310393360488708524181694299342139085383483469362779422644864555726707117374402264491262271187262923349382881361611216966966029840140378040379301369208142767116660874209088842510379146658571945568635431614043513717779480220020145881667647366219122007732298822826936902999435240886968572681211859711167934693800009180856642760644571627654558536384222432129914563844507107094557844397760479553037016514946113159505845945442651350274889908796588586176022646584916080213364032296894561888423791917786512880450517661361738306850382629048997408628348845539683299536207130773092935922698739018588895242660930099848381067028515949447708604556463875479307702845485479993650642519499822185207752960498866804946668001650191896392381958646012479517872123123075983737972634157529479431006048996226271299129494763872793581221811548868470256436380518168716521718426569192946221654964110595192589807355770465708843360497501938844135414149675889281275704877540703083691662510416416915245838923194933613792088239845809535000199593417356895120414814093052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476361223526867453430658093886607481543398063828136557565611467219934391724152930574459633301199822759141646400399310717711346794950127059482809791494260332943311000404703768750786829087238098252422301963700144050122891937173670261551667058652095801595422285494097477882285248997152593113438496251023232286223208270827882370551215196945663476852208139080583455988666429849173954749242724172587635444477802863281074223744747052457509713886129076938697992076985221991182639018088147406451731475250300102290880741677813592662466286527320473452357053409216805614463576328664805913254633460624851565349145389960700013267805708389123431324344086058765492782463708547271314391612989891306909234528081221261312287201194924497618944592249789035551111297487371326739495733076648006766324441174049399607879696066375757316184363530258574234168164070301874244491302242994779002116486510774901365216959139582105564687394154839188748450210251899614756315523390319425564726929362505253254398202385302554806911400597833792810142625842899706046645400165380479393223754096793126153617732259397586390429392890091322981695250503191577431427878474287930386554936814704424035461419617417854731656641782130179673945478805668012137496158220848952722318693333297573858761737188828297243799271237312831777147167280023185563589777375013328354238020923535109078457628311925957145691807545320103901835453160266433835945465021380645504604946001944409204061726184741781782095286918629751216505906649629517034429212301261089463046726316707822489050172626594564067048638710880158027576501217151170681000678900230714825390795138661309886865752693314191681644055303808659681882646426506061464327814811887937378365836303044073576042669494925487601752545857617825565593920753206767490398180204844231923133364493606067454376242745327162841776687732226566664894598837646479602078184976583658190327780892487740032330353289844422865186636060954020443934852381173089826227566616182259269398931640050376754392604318090172326290678311771694213386521766041576903764173481538048491845318437909646492427330986672503161044858795751335413025507186493831124236563500833788495743678102987231316370428791683323785085170850777516669493881383735992887486679202972158484035999190831594032303235549938638180513611893140409266580683061749684555640061243040289763652767310322969461692996729878595322316668918736984758403055673758394324984766134761425839090459437547407509143797791516627603400343205888389275530465523481106977504704370144432249779360908805531083166890341050134234594984631271174653948004092374248618617975457319765184919085369022815440468228848165137324845243351114185575552934495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340694272074655992774928040249139694697360845622017406614519300034949815895052072915517597073635157143728971037852393117536658953722162418290672850179102840259453634031293713794699839504998784049595477770549373428763461238791649224789400881536751169319249157644436267736292338628017501869892194851067719554717190303019055192449467007726291741503807878449678070281474222142093699985012102183680759641199360078735329466750777314311763731844834729424043354167279770182434770796323828493649130910407970960539326979561468981225544550794967339004798211393023266922579916410023190799546190171854128377677410541724037325599410816091121270310446477476991533230951011320925801507652614884995262708472517707872624577166558433891922097848746483152918543317679618861735915461102040390711057262194960270283811024916092787126616347808152191573659410753972306077568148049435034937286724072755299450833757255467946350580227202858619719936915692129001325119797956535162426748974098742680898320459327700092064921180707850272339338759836631043773539218835892353572859855924813053572884562029686067970934880309914735914140270182267306251689137658118635081892006555112210874877768396198296520589255995758834611913415666159468748468177859321329853153551830785225524542264609274591827431839409324010508393146482889443111339840320698016053838198427309699734621682103556500943422791865912112015494408145802078213252520577785899082644458657978391263431289118810207678707370955545504507199141795697498622090957793133735854752567283797799896242373529739379810590525885085500053895824054895070376083704078751125572588751045721666789319504824831061694926381357243908512014702575197607264513372490473348903327611601562840496292763827344568407570313918144681945569151261432709185553135140987951373106852561889874788347965691325999985005099353454256012507692691604919692691500667758312409282362584544441990488640688655112221923646641457577606901380668418166625306586648590010571603558744994516599229978685984918787981302916752378142134764450106521220159989970756742847663524693394219716525685560576983882020485504222042594090907581709635656011722359107243073657822680618670823484175852648608356831400919211495004435715059677738403530592258543113829973022615892076214662794316204108111605254139355910464741866086791497647508302041062025896709895848379557197414595816594100000526151217109846744739553525275580603085343179001894520672029702983043432443197866734879009179800423529604446071052719467968928176496224005643898027110375132958582424339599328479487257122026365372554625405724614840983301411537397350036937343094513393140553340444515696816098847713420406456916070570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412172271040075890647467974386601417999677891149731127085697886320168138196890786785762601762420640518620717805163829418526877176790359742087796861836992045943074872958797444462122615160714423678382403325968234818816079983843608197883233870133852736443634848815574619475213162428306320877446785629963132400802419103212557676570448773175928336601094520952671110120453974471502258692778516629228398150317658474732843201525965804508924859780343604230014646375003143261034858981085111322083943276923381992542402078005036455769716163399820154740642896334716253045830629666347532449463693880739378667041185656978438039149691900657901817336979819626834319614735594088312656818676271387497025835307695968154391631175424314722912270218044740796563875641664907398329391073593118992702956080755665648691600796872994948084713496080870727898933564844057399977472685620571349543531476851361010237335899881325523827026942582384924903117753579085221276155512251825039413600939734913542998387135183458614210295480545244321930609893830234062121421711568267510807952520692865357194028848041397487290555182950501495607005041281880980116120593023697057684979411350970031324432722123404289766524401699998192075644520064903562692765491934267936204847653017350521442276385172218254667735915035094672841241804423182360153928638488248528301337672552664158333813573643229344637837929821242255184520724598546932000769159112317240566773354827389511012954559582064249831004997510643022549684017897694407583442423048427056780149712482925629503593851457861584663360646079983108000956995534595621496454153386650462029924196065332654106957932159743773257522168749943799444619471506298701827491028184588443822383096089790571222162705325010860837748990570476176262978087493193950161810623102377219265387428912878415509551636323687577853601076567832066234273002945142845180492988832087219388091925355804017378006712877326123212287718784007189442217423626214411462301344346854825039893134415998877953368740087646438243343442971367272152687154749944302647862757376124395184947712820988975618072103315665559514935483812508049043703024253895556058547155459854475285922569470872814458644543934795990740340530794080571925789752293469175386637879658889816973130421871248227569729628830651469077566883210546852332655584069926056861522120550455125145267744459470279981722357821630871125035152716198177511514051515822890724088117969955394930849108114404069401878350241132790743054789306056887811463602332723410742325952537231956617631236757973807439909719610914675472959246480293616414342770434706696134453567690053532088233134748490613403520871237204404066725341353763172992729907236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259932879439685835772413796823526240662530735278211078439850292205472218659792839126729579873892551428521366432783328894866493491379339771779820511735725578787144452894973399532547667269460562895971730656712862844971691750207053990375385705763395673897720511921525663175775984204861338464420493741013856255192139633926217230988344526845085503887551768377559247248275665361331638221877692803690417862019902707897713430840477094966597821571778499008789819781347967302981366224888792841529323600994168158316132957808435506082044782388031951555617096934727223103434382846233895895114204885736083608112278985263478737963065275125430721397519577273543951169939100566303656284003351516872029588018978070574682147504924398087760739265089692506736858477988520485573789706623843384629072125185461323875974812993950551225528462118583428157202271610741349903122684132608053710542576975843260475274730278457231311112301743025464042687400289577402287835780449645625167607464091862290275958464006585792493085069618893832006841416245884106419317434072448439778324278213188184210414062097413961800158355853215645365128204013732521107031721215204991171005469768562105309276187749100035238224859567606211568402432346453629902358818896293136679567666401069739948376945379158982881637572731149412725442079340482963201132335763193541879070806079254860776016106907885084767834127683712163589936398145308984003294578423282619216739304178479864562019906011857419983731154263587549277920623744653519326664402384833563540810023448323361107633929326066454767346178290668476151423128591021040559908400936604839016229314803008176923491424962886683505386040519861397329646978659544080631043511725836619035626407107538406751118780067458806008199585817057018396306458891726224586162383522599376858114568663366367328054635793037863402594519385941552987337561560179391594424764695317727791262080514467280600891414202112821623737789244039387827461766988195621693011007498535951114791976641229302356751260068369128213652640087993063736426832937366145510906482296287457455154737620245707290042333352369676469903465842911160136068295267748108488883172875729122640153635543788845583547133685312181029808955995007814594906314109927297292918174170383399165184286615808153661736912578417020340267201651698344130066545422632416303581831104462306173843501934003060563972841179714677352356150899212581257441611114113188044867415768797491536107776025698824422672025119737336023358150582223033594500494181448312832218462998611589939357455471823695217874911366463811935104504220012719061132196987319857390685270528405157623081194758793867991036375940446156202904812231585691856863010961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154049654349461809888445329978391337241649075431206699872734869770366260236548351754568618815863180196204832951840947043126367162806304135255444767659076032695194480824781946438485829930970425696945215426385586621491278309484275396697729925792151281683289914540498530682431652865135173857448145891308437365578851961449117206142274694749516250082453224697508493256383435051357079757428086120380076419074662923180941868540466949188376853441927938138934079667910375235829692439321122714112945293353034098982521226445250491224524053467473746716102767089771135291407655204484757153350342089972181922956110967428970862699217256078745037563937092958464571643991447718309640670111033682749646073204676217238773639039810707659483223500355239677815562833989779331546777815161380130135219234646484052921455429329970918896433247297527246290582743344476041243697046733201428158294151860062680297910638796453030039062440282976944347848870041727801360777052117271551876936251348626574643037890332865317601606812082061197073416144972150550658307809969853820727961979758218626411472205723849209314288727527341070304370087025967040764031942114746801137175488980396518091086844015221736927748091106045456041705061501273047354476934381794195598551086739534243803427356028930507281333924923164369356545761672729217320177920585893679341290462720681142756840066501348577264520221439894735397791946491141647493475194153589586809465898211616491741060859311185117445291834809275529876717725822418851349319476755609713787464874364019537746645396109951607661279397492169845081195698080506990299368046729551380145108794225714389515875017446868287247298662280807823211010241234882537741287745621956971822001898296742383300620590031233975328953998699491289743179604187282600490343658919414381547795232001584980866022758837366007624986271910938353544538128862503814458885976661545139842834741848892453914678429391329889652792036367778852828278446973822769832968894382425473045711918765855781058239418799369364216434305156755061414634913780732049091978050006303884739149178890802565744090812867269685713106537053684696088130367817852709709153273505641905715082053236870561286441852876862007847830826604009783933485078529743645475082526956214543478147751990188425313886294099721845411300381268864018356111685361585897572315232048884984241048020032702652583216190965528002158537651315289550319925850793869382055520227801951827817057686539504061150430650350076631356238586447749544095791092563663915659656524803226385172720130368129447668120573556552307395539868576485975772246622931626150182955037052710552303968249810688120131262162496132986665452833944763353818083374965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162170580962750012364915703095059611870036994552342427689425706096161478477268600009990766766436189043813468277473920338342369250688532023053307084115702849558987930135143588381333906787857719021731472289157077078282756294429133849747393471398426027176921708975055601147569779086919990014638544010631223208243749077413657685034026377020529021394544073589932227897963965517246358508546740136625389775985879187648863303661204683864362153372186580463609796456354304285024098841871985778834330258626021796112978101132237096529874859494214332396934861544219016383880260243538373687731681416390871117074264524374895932691608657533721118669713035785989187487881034219733808038216840836723397843607303074984273778977075915700134808536812304704200578321587776427703510659296988449394405083203140721269353385177088988298382213363682006129387551701996381632893772134009233716012560280065021607242664453702511101487635551391365829037037935794035875780263841142556791710521664542211003302975177607858081263865722175682545081291019013381293042953435125884997693499309021540710345050544780982977346565369673797920394630799062798009617818962975360283613398444816009239471610006525366753686420450591043688174866501396698427038356779820882823096724649601032563724204174148371392841289438814525001697219306359383424217042068449667204311979863276626736190722337193333168601609708076192587286489209973125686302123391366789571801151731059421142931526988343272051060421796396672139731831041886615505442068815112809470740376655189021472210796427486046757385601621718453754050618464728158786154948508870725811695895866161910317843592108281625335804794916217149553115951514470320388302611651393333216754850718447379059700998681114558468157011798324922592705987596415777261752737237107142686092986799883978249954448053506215715475867491008881899199890530075376938737464013719965531898716133871455824141376020294554228611531931099444969504483313373622840847022328851497467785189932239558145180545581689459509112218521661936472354895368651058601787431933832349277847705730819873595439558011388011647543676893501953806716831460534225153897995160832442998367460411141072966446310586542740556422172154401756620016179293661595318699302042579300767981007667079340996535030465440392274174296557565469275254645126303107611800176410761495365500626292442052663689961827262567568920693411593607336119214004431366908573904383618736104203976347883688349359311544799817239176069559923114626624863091641421326372068189665549858941365143431153323513455727689218048470162052845686308982067341143131954748393647404338923029652994842886528802851570119003331401523368766495092545387002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533379475927880937600237143816415208680583486287361658063718575896670011754781435984730875404125836676859587412132084728882519127103610621453496553347122182348489388232161848687022865919444226688026280993707535081263513316869165212834323755709819651362210427127407105325441669136350006103695637170747171927722375854199162330481885326589888008632050599261953920568349623063065450242749558133409599439091269224743315630160771412730259044715631120924188724558502844884945587482958994397298810729476329696440139199585477458948729079489426641241203724024060297522933948071052881710054869060243171900042639194655853310265053011406009000482968150326392079104861695012050303198244043788649220485200172453398511984026491475294769582806903028322375650727622027332893210823247756867553985553746240440219523449717516343919423562745359316893869702279826356300926807084967573705194519626200333963819078663809659653581066279897456763111101725039772247008336342375574195716606147814998539938703455876272634871536521320442869042877283447683563801559277308712099446293541720990518299862249909588788898427505168455050442420672290053556345541251991832097586064926389354359214605683525765145414412775955420472166640449917669038297509303152619796959577606031001283538781003201383055277661190967358463879744725255464505339977682443280143380078538061291725932600941671007122782744976642183232794465408300738781776957435725354671665709675469674054380788063035109076678280173470011427470319247689575682802555617687489046596558286886115900595175410561441792390090339100874293273829229137948559663146648737741234196496548573556721899898081359975210014532798630140415540227772406918736955296899375085236689106866081634936419040161238158637198796470509770228850835839210123494615922444183429369059102367071054966664853012734897264571765405468201997313251338887639516390733759576482534699336185592951236252643383379753371739451847876270349048412097639523270377139312609123271342145921055383830579209679320373742743767031475164645833397113715615651278613225403832472009581716057220219162325492714858505082191463434441225574908667649149345518067122581043599139503837919371900940076041648620122260514715253811050318074062671673412708995121062648735471035947270325376221013065168909098840709701631586664655042094239662423496809762124004583130550995560511872193190123973553369761946162402577525888501123031172357894913440098601416624332231296993433880597952172152630151082741652712472479597863712747590940305946682390117701701585529180779080303905544286753932763849120492945741016958104093872890083447550183102087171607719699808173221209757627713436462755767539972278457989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195657662095079565474401402682462801478016288602297770678813427511318777704245488643159697275672780382842254032163112424497664377562198630392674745258476449457648134492417096690148492086972779662601035484330584973734290282605758400846225426917706432893495661694079898865673925328986536614122591247864898765720504816844247058804127158505822523663071403424028770782299123958000772284523254299747920725969475858438156072842331104359320508791811450285145422417047728204264703402208523162796298278075351331941401303318157240608738500737923648661971102372847502774170882041566776707836672809411342863786961441917460110620882085386760576006336343193284632528351422717056882585189304850459864254922261790907191467538149158187330198370033154018688759145583992999476220051538904192555597707218606334025092276024397099318264265630988500266733941098132824847450890071625425318541980125152525825695091748362300850225637779580871677308441114805086335984750192656362475829700391672553155348477564763600240651282858907725878415171380742131706634652813861584422988535750437153373766327539448582240432644628012019719327054913789635309107378928458509409910674937343692369974797341868131546152294758013487170771805651137637598735343000353926099588590137002740454029320187173421353435873651232063550985102908236722415339320985031866035560910495193954805406876267159166079774083790527761686195753663752790234975911917026938474467462746072251349232044704238662158347214099015115123220851554388437127941692983255460003430670388078306510229893413421600840921226947814269400373541149121792929610688582856327525916798861735258127743742186010547649085355240157050523891716756016463686801012741554808052799810986821577834563680224455009433914583842237293031318284337441603806387248520249999361471767892047993035966326861112021643260830015712865290559184614552897565294971947611468863514495818963939237253454386989123742516732987530330214458701563112513006057052946891498913890791989053782283712266330486591820868767107200997347475036880924656888255835277424069961673641335729791612819015729178265933134884593077620364553564384008274777916019847715699151241790494218242107640968769068812856969538936945810186378872865145841392180219849275224919723600044150569512868275769491230782981366069939150767241156790911662952360615202747147008674278909116196481456560942747099810013029300738154538884273835689304725337298687286735726848653840577016010780905334032886832044956156327701093744573550836508444884469563402183256149353825751936335079712671101935128304737821184423364578069241842497458174110230844302733713856364851507048613208703731797444825163933750507862963070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145122238356618044505684656496445194065242152890908870282383152347912897485016585976152276257428507342943173250911605857356885610736839309259781134617109216068774035592659856174012081985211007821616398045962996312366213387708091762499421110395547517161123332425334529573316156136136678996591043597417249885937058537608318104603204275955770869265556622879518641419699939318962070489872135757391367883068211064757542015495185069554912176259535513740742099650856433060766641261261929693900770569072750231920894615950465567703058402042693703356847971220506288125425006546118318742374878458466016941471896758815231777532620083018295074643407493630004129406381753184556214544702404579601127970731866750321369311534939394728077000495046610226477349839016424706410046409829430953915515544159607614256182039097126484950059648183293300118248960330308302951262534345650766570999544511747644965012795206135888757110727544795666064522388130077145209622200792864806591711505442601230992624503379546271790574895239948529490689303849365973286891112065818591075143113838431105290134678070194215237367464939171390405842182835025194956874552963659283494900281117051324089785383941162101608444848352452518005897168843283649703406521744712638049220868790847434623589370613552540061310021877866500010669451356347835905240229733327094734617380827329120717931983305071784548570889094400998053228109544947112059904584131227099540767831912639827330306544610085941647662666438536020190560651359841554209559065697067312536469810616483746839660025070198669739756130260844134339515264928012061490989601424004286758109091792844995139134391081420205471703774305678070333954018542295381040322551802116051590804350949003017968955021694164135655691004452779304112748032765180501025088618102090820114989050309177782147309721835168274499791657665966806885735010100703332032704269952311438141383464408793925749530793917009296241175732291806018656329290259266348896638591679881968989849802030080862560565871940996765293532476751365471611011670052236069731758058113257189541246523219361261265258580772790487178793208136972785376794384413260963247898075085693703527239292503597174578994757221710774520187815973108470700707178006192885916355935005880844340120924453368422126942172187484256147583043870736354957331006162360243423095208459655721720043842297718975435982947111646728456724232144250704357005881273457115381217221601582598503658419035405157753128656920077372459797755301005450785387355260107132547988995310465474608936557300479161153840453479040736288947369883522500593483555887455950410913522806078682586987273368663700377457096597943845013538901347979840024440201638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192820336641546000816109578281746727363631267081666232249067321890467047681278115799174481326900464435944942561019102725402304693732096129095256662521788306671075847577043911072717197002384822009463916254895124546841507357016294481874928082191374861236601327929334116473333271826030199046324007572336867043577542745725257151532676866255685292208671959383430953990874857196183506078349233677066039911337663769454864383124053139356412888278221938737368143172199762061657404723708567303935696549309769446409624665953325231982734778777043602866911008281873025220933004786881794389478664548951780492256644892368101717161357209124415346309797854451796401578831150813061490357214431727900413191066080712468526712155433934183989407532725106595934243852283779025136096623634536051028538915873487720290165906529799742314298931310390881435733643551635040729144923451897995225715185347758377769970051011090459118340183027943890330074826707435610766686592181594951274436891861602916113512172679925409931610307134295214640787209071433147261584166345459516997706283642862533329425681997804508978549581635590681884716709269228684214550210636551680758445186719153841169310656367241280818901923813663007737443297590394479571319771095395521826803799593753161502495409179132425049724888880943805655160289929281207978248371452735063861202732929598494981463126832174399935320733517351967262242924669812110821505303988005750088846929483587881259047797024840875857041800136776668537521986023667435014010720185146406990988246627518441378681892383324146782857700105922740732282278361883686267405555488087624536081803937190833504478927631755540695212423414653449628973103423893467668936876249975597975428981451847537819774230116406107345780146714433076849535160717993798280624927860151605360238323771738265854137971295830542755369668587676445774232704959262018898185706276475267146320770312116232784779952953836167496529292601307126919612016749491781481211980265014180726989156735194455067751234077320742248796209998454488438618963776378207474407354686169352056388283298065678660347989215960962220818094803976060803978099658781705508226997265641422603357086102398950001235040620490431089946362103270155073015835179567400458659714683881568371881777894440790762546361691792594555852254916064167078544756453445320707509135661878350358342903351607828320404969442229397409773240674000099954708810075198785494793001996720479417577210494827660124440918480160952267844151101654405114272183652860689344023743596225080302637536009483268746256296478018310278041310518765060378069669191712975932460988483462337763623571011696352050091801685442396477922838244617117132422829410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495955355419099371645950849506389183640984114098112414462096665146177046602196670741795680936090360683898489523776838573694343802380785122877601782393684872057670813280594189156044857976897784628246853748317375219664021495013593794906935136204868323980271090767615411353211747648891186674165154863983976737347964956893608767363765521360114319917910458905720435248863550115401387653231546524438134717031812493007172407106627339436553162684336268301391663034657020232000101178634378478545383842963454675859932078991581771393381287012455055516845704583890445965562672536506049722953978921279888117574627128626688676104822676239979131755170972561798691176672741838696774316863067326348439587446001641632359879167956319694910540418620719572246113826344145046520456070041839446247082770699664886817834136776848088485688637409333404463850714999847235788755155973800677136419247968911346326460661739411330596010010799532079905807696693589725917678945951019578323694568263291666988349651002751737991012835568285838590664045813898577030180517637573564057699947856241001470443423861610368100248615342888873992064137851441536514832864092678790024591859008637288504257580183852231008798660640364750479140469704011903660474796445157425141828053700221641961451660824480701121868853293210407276822088772736013275301448512047653214888104155034983608472126491444916493270069307342164823119238359582943712916958376327660177852701247947221098981880775123079712052670243525709324719124619717212376578045036065501433204399895313979543536162737572130048308812487060510514560723392822959783179008135088326715204056630753004268976576823693102730607151889212152757203817293806927493533717700025231115934364190439310873714287614054495272162754524250337530599994055672174181784300395974078528177217978082593808663233098241973682994029710217490469477778509339066701767506985007284551558299656293004789037923011196424157325912499612387145196412129675430103123465136887969012528074808736495356287525800018211306617927856283548410289353321022424432888171883241033564153261690200180927243452311828707080910615468623257284921192578468408355441623223724344364685684223108016841735625349040573761212915689225799910470601952814423555512764475586949816757735762593479516815669385136344943277838489718044016666117465112914380516410245080847286079091750908452641081069123162716702333228232345289414509020661900002235994227317589042545065191121940746750179854989394923544587614559858037789906339321714942213424722903862738327139539055458616874100073375832437269066390161961147960501706283450634383988166035794894238769904016149685577244266017794503328185557063325952871534139666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374669290445003634596139099881259188835874116037104112780313165795437081669685318172304566288256049487117344730545903625570500984146563966817360046261183168081779499984587230580000404792277188723491655201664687293503718423240696892570923294231487524215865731608921715837936792933136917372959031609458353370638279720929170447347482330798527269457438707889682740210319783124195784249226228642018749252744148856225251843881471595857633209476533246589296201663328127116444645896301756997078520025173614556911898427458685654452557681091843976962209208212348759641389453313210937114225000370834574658200183134451001836224090119646462232338746698130287455510128688281592298098829186744686333319062776055868042095629066554099161112242532073024696690445077492763010859265412089940879091697011350457961189436900423811635469515991049411223290988509507534635772849093194265813093007933851309237705711452649134360243320342893278579021583165382944397294993966044813252589668500763301370277706087229642075621646080141817191182090407579178353349695332676625156348154753401614526849531643644168829958273004375564449442372637887322915348417651559720924720863461414831931196337394255495897536264307029503489273982949772644932377404442366454987105293272767677084853006768850954095945454420930101259696338532802693268878696159486314937306283785067979781583938390181714160517083652449939516007175702937491375145552596481717501151485479203486762369514087130244705449280687880700203661859970011706433365111936658282624819675240178270475219739940892218689011965771135614160217102508991740694220588487978025591282848590977565904168631097271831641912355014599453879770913372812359143672590662604045999526945479440008273799934383690243061014958270235524289900026364660452224392386634590013626206661746597799767819217059828463758889664139790799095260948771080044286224721319498176173234430942387686516657989471512571391952341964389796862424157676259575870145507793369491418370876610665454574855145429558177470156250197969241811592098202988564895492848921174556189328368564559463132201139828192393684820603667398405572707644079633862153324954016891991516900360460105425104297655541565741536685154576560353699982548703240984403772530522728273652955406463525987125706375738197331575442368140102314008963303506953295091899409095953074803040174656212111294037886824199125423532536587331875822037696546609380681375831597105728509098613471886332596537059540765526830009226121556073710492286636249948202655804856729778267450975812109673437280230633106817206234426436138123194753146212996678815898833477810147105515066698856945494321929447818831558885422829126391863289592000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495594100178622269107235974828992174938384563580657720979018083992078792356108205911629324168471238574790994140976973758403223218341424886390294433221242057679215710343243761444191799179772794858507798706482412020060452818125812951571960009575213582951321625926067202943569666699985306253202335876877530822568743314021271976724558697024686739002323159970885902934984637149374705834787109866962055554508557107739558497572279337178399086076850408521682618994969807948616646041865830790236993599217676792262100988531831275135806205454660098049519106915022608930955591700828737768141955400752919681074005046965104518495389524164913715812609691889688235575397012856600360278570173661341841274363868619787130925145119085102499421835045430807119944105171244761486099291780426011995125506504895669411541981751068246953610048769134784640333492082032940998225687930382775588357201732981785267755844703935803006919359191953490593905432847272598122247895890344138583567354886930190472566156575104075511694775620024154805321749773630780585895271150153873225153650922225011890054139873702813178599768065912728652024608686662166063979117981669984417845934642049301353749196739120105356499811420288310076748649912595779236275903549260305401511836823242751952897218450241463871667914727385123589126756560052160131620219425582961795886545003600094324285709283834620453120094395975667297762588916353293267100405756163619656976754245696440443990928478124179348169236675992654227979228632367097745343287452647150267002619622049604052469052791016915102179138499462973658446063781598162178137747252371846329740807997876180326172488608396592347457935472048995553328545216900601492241951617513711382289378502060568534075639855991729117371182511943673155317975917127902564204966007676746676179735312397842167697312850664115273653536928586660978961809917202124220984589638849130625020066827658957014468311102437996334848088518781360196706736398945569903659799963181653433407876274339823750242945379510415312561883041710656163779078509801512621874372617019410159290858515543581749589271495437103573013254059684870063692990335472077063559483439204193470888267903351314097058967215539928181645171917508230932583614048576259783292204266325659856723518079700996970906814784537633987434796979055862884503326854788953563573629278926561849955254423222732930244392301042666130064471477666098724531376477266440990623180164002239800277151239776332914340097820171088887074023250301915101586481455217695959574097174586352641100701022636381710291206505328849715883664238105243283667845075658954745005139698299731505536479538226861343563849458616549079818044300181507838350682160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371693140242698173737938095285011440395674522522806905941019588229020904928944846401126823092893879461728865759210643341362873699779177298749386162975264883905052059171292525018031890086498042277967509072635460104723023945757237402995034910183992078143741623433525005882851051341857459969100304100445307863664019129488705489747712052572566657756956317629285301504710064140122388164012499052666138717461011774631308479522683994183806113635470147793442878968860613951942175356057877350966259446896312386986156206910495527453039178867480422410186165369114166198543395908106649861377290668154244980604886596320741690713634906045960060842998109727847235403585032150399186669443910982919615887676660141259533477887357981498866671972024894507502031961616030160831165636698388431564965918510739206144436532505098505932110659446958116171346638179603217089188272896076700674452288883062638650598186436025612774784328964479808991725337321500683886569374214646768922117664360674530977905163221967690108281693027694667262867173031940959179369305893469888121634723447773885633073644038282818445738258812595119135007865468442598321517889608258422041226872698546797908336703129665496874975443212769848679033797628330042939054828728570277300220801250850613939168406653293216445763623266203054677223519043527479457006593187801509121189950102738121604725318103480032139703542000754534284824533068263708722082244119157921560506502603853380028708202867258488481660666760698520691389015907912223027341479869690080823888891488974434394697404651756715610451988758855456676409056773823689171154020640978869674396059802846432198129610067673914391752637174530419430922265767741950044080919047333561525386855982464718056867360999568796666506747959156129088198369256947651958351119161964885993607375143813959870348039728435784383374440439499282070511031298693095250563576909237698476870115231023175754713948681199287356687765268885047242947647467489023621158138989368834888923785971670674946765891882452245012974580833483602942507005720491234381071077865315996545176705375989765884071829606998173118471133473986442360370038368263006793502277131715228431287242588744248440972823904738051698867726828095183995388742198892271693652691116216288757421214671455439591931589573018830724283646670222629019465335698919604194296003633668831615762617562066201965645679394745660970085235059003726807211413485860777464055895651687663078057720907799520405058025573902956551412846096503468443304147346033897411967915802187186033594278100303484519882355863470240811837966354930441155782650347608311402742863780208041170854617046399287096243606086074479873332015561381797485529472447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117219445147952703018006213358582598085538249960391825308833477159900220077125262807752340781214439086321377367302992234522016586685037887114993188918891821012809077462796026988530667056398210412968306304747954466146875723405959031033885717461762085552378694075694481145187185836732985296891809265431244325183363385986661777140799052584572225449138695132076869379413146548780227871032574096174075876466146756091136563802704659645215719621003014092122850602942474539245429660150846380925352760997815919731947458445785459672089110725562872059346113745240765633539576667491492907617932953594651866208015624803396505887504016158728029048295383827869640625981240765347090007054205376673873734488540980561718890565315820108730402778658306856759677798237017925092004370143101925948099255207819337169484796167758356431946414234981466198054336803138979118065049334145293192698362477494917059824792684344675722737233904410512679983476172038314957366902220884313981685982134455730725697133913066575187074337252013201915451980860996727630067766126012362640407271022773449074983653601911194827806294760712389277660853168591375788252568772371416813957882889925757193779264524377640376126520986273639394790714429501948321667509793757360062053453546788646350263698563654240895648394220768953123823455369202127667101036778690350679582261671795120346248496332618758676382187830874150564499679345727577074973807809886487361429349683738299928617954504270465386307384145968651526045093552144458865845899147516320876582231644584990865609016981805125941705282684275432798835419220586774183165901410326504244155261766485355730019568768314695295283286578823648734059424069196690570901882651890123299156729127935267115618578180484413741666159812378367106580202919107598052571502456132241555415898709053071806933306777816661745136643205197052284588732008410298858199345813192239482648769283101023221494125581176803969299280896570134342183946838410555477609109997914414762216341787035873269135164975829790662204928252406527314310132524629197838062158702908405614707332397681867007201001900388424202598479813725211703974754824510653587385842870677358002866166881445639359307722217139461043183993153618593791409986072638796002453649496725904457056355232364183110002573306115934813615541311057864895547185683260027790844976405953258760099441045903375427093159512352707300705617534451926947794624728811870955820596079255642952174147666904827473663048027624359080591676717218906477916493539515431871923335863278785355054112049785495852272228506198448612123179894476033453073371178974824380202874792273012566050174294647960715828998508333146382085139522344579064402928604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399121536774514370631536451938069051443666303670443825970935885118538734314521240288797989640815336172699997047333544654615894116070171713551244902998205400609216068181472609440212098960471939388304717472881877678791717385384422649592176167897890848490411013217423047468776754220844868910337403142993279024227894858397589558280905596377384541983698484492385849171000458455718994294221644917965384069101519933902627564354391277593889605636839605819907008966258289077725951108632572548405177061157864641404525054253089646041324492558387043720969813345103535377999811271638042808250369130943566889572685263479892682441418119916468580539806812341913883126597818144788260945071047680362256665698772166824021280282887007827583289096688419510099556652623646077071614180524139372137467604784063661793224250701943283665462394313916619424521234416486207283004470860389385372588897733158122939317025080972396482665906580796923244334968818862090864363606840115724353768319383867842504960226148160675188342428377827953230236717312232114839499862045994997673491984775665895408946436251027662066149339742437056841170819549724973478426970288454211033959645571296678313756797769623336615020655361063546676161185764530673984221257592699433382421362044991528642579204463438381554708399242614789292455656750695658396288267189613977342222230208077234230213741284166011073879603269187578141111325355874754276954519123408536052143164020286230618273564102288606450358991181011724052874784322811661876165932770231929731637512618690493328231193422093211143679714358379306587121824068772182945031579343927907850243218861523308329822532538754946315138796753302212310591087268699660156034880775748353441330046504120948165037373628503059303997515051162048477012758085004384235331756787884745124927396771920454357665707299154344940529232262279798885181957937426178235082271482569113492079065953344819786119410052943630341060563145495145971875010282455891782157404845131207138558977962916699060906853124983950255797474137165813726748983646319923663600611992586094127585313281877283424300905470523792100083456848868981645249823672256452404755185590459263064116797395769432937605224682822158886356163516269555227424295750602225705320157609648093151281417617706963477308954176495935839086102470692017540628108875771537562035504273279807015663456024215009603518405317784275845702544720927409918825707948700877964750485265635023570895248200911621894846410646721527507983395167616591480854491509757687809777172925395092775110240392031970574841009337451246167265605872550936188396308890186607723106827061663301292995609257682362091668391073494603705225795815227957862120170134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31882376314044532040612754795039107848262557602725939075544196393923390907552516921282119863619604004046658224435324111716597034410027446479899890271041770937827133233256012628318401876968936541505899632348748568681778620637044712850033845224342049705812232470631018509085614563038272171924932834160847580714246031329057880410851515945055547885064042814403839169258225190181885408624146734637080694306679412177136187203972171540552311790657990654119861287563709996669139948584069810597952931678438363514376757373733992513707930574214893382022845187381819360316292635980265447131161707198964849375444041082436297709593981077637202306590172388408258021864009060181929851639398241421383260889290743827100262864243085070676325753749972758768129183013490804556798788569157666326630968223734465354100616988960866844004460852238412813411415003163531102345171516222696385624250685436898802987452256303535408730002607393565047570542850389407360375805668047490128376741758895403822150834429872203380285358047896905778369258052827035451334287486964187887571185748402029326735464321305722159006495474800679610796463873286167000484836060577862908909866928575545006351979045289764004787198837506942137685250454332577319129287169641776261611088588457366537416700349521481939002421471479600696528293156299414630115804644675883092382845458044739680322181888075526556886846948330562399623722709779546811494773553937517719875234879730595374961840233207918495347312597296879519611672936711849748612541678825008180530729818252412608553700081433702651997417308792646638067579132144662920721813887840095461863649217998393304606263345753857546007509178500008134722689254704531287410020554754666944273077186452490760771461933305931709847321731085874165090447454213659194531823244486742639403621887609599721080686654377955282204018099870927988867908925800173012930825717031224760009312675456538465183957584567270772936871009606399896098016889648664549119914738295953485057531583877587134078318352248617191496561685160092584326077236417292913310297449744914098613677027832425957381920438720877686663631241227242242140760576899209797788843177918073632327396348872262783766526626293969916605245055620557600412787551646047486953335865789247840612478930563983690404374031320083300427794635933978666318946156381794906773460071937725331004954123248066789800523304823956574722410120965982008598202361492719589611852714919460537125745339031152279922787879688052663114055980758262301721869295928434311954663607168252302572399654231741924862768850690579747966858570447164014503779603477136236316306979615853828610324963657323415655361695549612684612670258799169525774356256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538508051162351733482540727645791875970220068427879257929153833725006641833908028096225229020186778002972701496342041652553507030473418325940046106366094973795444613175297810254046715078011684427966681700219616247814847850789970222556801129251194540514226058199140852962671608995013159875591419902212413203965141929069487009048474641392389235104929824429939895658833680436707055827282153195063138501679313958662486632787719534264343086143320380406398541527009025631230434542173121728166479672464863908620530713100553869379556096401895342564042293518204430774082139560878058842988658189375858008836780679820610389676838120063765757988725016494668256464701432167520549121048141156041449809784285687870732398695508800679296126985153024804582725240536493169155740819600399941426608753921745343385895880581856035331237046516355307446572967274634429146361504829058804899947671071767226987344360859603851584870163335676438471844388668689236509762412733818473893731295402592264493973404186271524707971407125245163509663027040857644524129889752394137500813894638225454998678832003855180096681450270262837206769450625658225928909594304322598100616158374049582998077066604118252935518970857405866218104941236866316936167116943544525371477105662547085639925761670273948729587992148040124362783761489892081463928378907913696166722698180409330767280374402422880787759722722300056833135424085744905890006712412866586123191099464866334633447656155250554684709343224836904885528783096067007275081328543754685887369987078119756750255168599287757171396022034099379382653769875891275128009956321877652406965373796419056259736648263062497126540758843096505299711595003481760181175683168332836240735987488448677773565362114176472854045921918018173787070895252000777563076031976682296421116414325052749010554158826081755394283734985390385124160427147585776884342489011052830176507608367315938396652037775497339895503331892027245071876282307898802820284983119466641027472143269844415616112813572326468515579137957142884393406358786011116666558658111279475923251449555934686092601526682547474518024269158382666302665251338427204212814308252440622040630167375997740223828460246720825195806779400135608057351812047857646930347776852537502793945089039439462060166281594752788321020224010293072348752449615687176333095505737122352528871570061345903403174420101109362393089463315192632354900864179138310462644214300742392924762605030199049599626672664553394334447924006954884223332506243947025236603838629910744344290945872063199308263847201281646588795657132999511643521144561803607342771267544463053896257216627857198450245540090459034537069125607133099804776170949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267377515679413908472042508828910962533033398718047006583713524173479924759361116091776359935938975779458772674712545330465473265578113978581881007687687936257133966560057390772089830377825068903173974173503353617514385902129922539510419296995162029246774428088379952919630597218376515305294441463155524918029985454562975978122644117679645706194259456973158723374497471689559075892386269178057091785787592924097093260154348821717682041872867644782431406223945657909772085362432844745305072356429467159389764615757278363114282565388488223630082887845612611858898271734120819704847794036197829491903599708054386081687451059396878924322158114426486314942179626675429559945724833590709985934501234100183271491241856303268973802440727923913340991571943560848981545615830258284057318578700409615895713826006433199509089089684029247539849847368052064219756739266878500222901196130038184449114162547073434210692021428470526556270092739051283985638562934974764132918010670977190915035500786770423739403135667029998056968339301242494773699059862433647920057830954398179249241998939377656289363953412135907053870937312932748023153312206828643500801026955537338404089179464688210631515853908560062012541827913322206128519993983814543195449489539787139826574775164274510182755078629178788638512216389499226463130341219748662799466281812537961744897382396074898066404762522815103314134754524471938967994761733644414099660573364303090248812722266567447798481974931552382807913763538135741567593955382327822458673375898138637963620006552757311238030617723193286265409552254376208766476936731724292956785276681392413687842712886993435273757170054135447948880182760210007913025169236674398739286696963833942953545301645011625461569803888944880445449461664938979198523838168189684327176772569939137457871011601862433395957437189170462849212670538988413609945104869579148108557455170964086031824234383252058339403605382201622020174707577706957347317743775397090822445832887471955119791950604768396824063840022826168951876601260400930099901469405920736438297303347255388253947895333149426937258630780519436124900982520094278027794706754020959519375939730410310248389481689567968840812513132644984685345077948330931531777899423791473315414129078245387065939632499842876772999029646484743379063162245916418848870778553491692389261086073733336598959751812177022681116839560216175370749217353227312879089376462966292838264992019279729237689745172060920467594039482559241517265764940774065307713132678518289049095507160458025417628857537639408261666618083064689878573346118882858085385278407153287724500081989753902210028463338836524910980724697901624746979507273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249408415277653590709019835295489034545411456896751362741088827482175509193338595084324428247571840705924243902525332302476617348300567263480595893545345312831087265039782161575011068513415055987196496504541497933617271711912533678003213533218385955885995743954274017600376818056233151995947559759905950628783477875639988169684123586536120607388546441968306044781829469145753356889309200554432821410816112758627407628457441868501549484684947132601823682568175934096670131560413579342814300035536233036989961924499521464256783952338196121668594092532041557328432963903052900905239019250276140558306315509125013444065396219783421444958769705017923275451231729883078557417538883016848462958924817118631847695827392779529988672751282859729396886755533244039852901745832920908076343249403899315057016760698404992718001379869685992132736111969780451107960264441026698203628911282137815108275952486602894150712936701492150668359468640428500800855433655982939186478864326252235490610884551326366968522510974973218684849774543521019719985972186242424976369381659411867449972856540414006589521719139055310096237185943251032002997699288726606861793548649829070194612245606968500145469544977067433705524135905959259435860913038691377467645634174788951885495210353548994385646702707801609246471564919476209254135721673471805706662865856814788587523120274878011352632236336816693140375007001850832605963396304440213228138897906864287381313027533097051050532413578533782760861610255764367244452854360314000566559476877101386910840480905994356173243068905010419406360036086068456337114246381729543227407198154054833309951041274775340801643347296136773652079132693555065506034461540302255009943421539549908398243793778539146180300129648548424478486538253146055042202538884328717192096848362535322079766148130190926008902242719384665073702628068162475921345446660817312030219879245472770782279666292379424278539387171072432350546082724401853385177793848032050634115215182762146340545193669401131684055186620387935888030249891764322777279148820672291495847568886540523528767642947316017249861165777954147795972040756877909871812517365823000812192338109817908167180273065428560519096560911783297434377121933512169180125133733207492572129143550996910211817073075708865465504072444651805131641383580658990376659401118511690317215393621196082225937106682743940185593563201655492177680797332056879320509420021851034957995335730922773739997722275132981736900938645034178318719018958165096527422583577115926576974332882717316228512954446796073713842592505999885254046289598765365224193368981623439021207956391868403214023677351030420598579753484035401481567846193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335961953233984977591077284845746081231994853704545218390332235220426395468341908188535134252044744153595642426208637558648585397578971664181758398217248812271486370498353833748656558450882163719488005981703742678359755979835858625701575247861503162279101910611725598815990459408718811057216288799443866629965091461584575807729560968615866106731308395575287319747433277562697373011136644818188094713888859122833348763726913157490695214219331849219038922201527026656046996087125240170278691709200788170215134564767400968396773244796068498239120275810205396052899704932867318260002902751107895072174864580908063593159549077309985007274588840972567703716680425529017757058683208248685361175809476385301888611467220790413828271566602700905037561095496354830367452512225107026183102264371544115954232977329500705767624047000543915415310204673120230988698496245230183944422923710393145924659778523915191777480516745212481489136102344757722560140264295917482566841985754894648098354136571906923468181584350288267928769284047634025848457218634504185145316457273210749167979931683239394264611117832903974907249239025718391365239034693210391997399307227876307045720563789871178688343122393510940883487252095685774490584884897893255064553458561891511069949043134237838558484808171968988559118898474036323394262775556082854211230926614128386287846005503052186933662846643046407777861864990573458028144511892055650242682558194009946159488031091825369841612542427946254400570367786986074198247396566756041792957234311504863692997254730536625526701997885654148055929872570188883292354615386720043320474811461976247634616456479325300710143748510612730384099546730696058546710622710423965319173847330832996660407135332452951780685861485120136438724583999849556919952491087322531513600005494905257801604548879651342956934505394652986839282186685220290361327304489398590545957957716988550457955796973890010748318052961129661514540297063411461197267251038161253619035808962866952629663147176684928181116754346137410579813290877938349903541676039573224610044409383977725732604932786654279230850179375743188949199241498737123477986289538331183497605117286414500800931418747455353173321517810670924434511326095404890301688698606017702992473452524607868257350049564675305635396734964912994012427103850916218545154497403246874242694692652864086834692459879962634760044175916810730099599898598409742655422590232705185363112828932238577608480885153227731160372917912222627418443342456402040205460054024000101845540839016356545469638763134642369362231353808099735855769964085479008424758873199602425713746718916427440649909834165104560418870632638043934332541200507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241014836852120845129802953244372455692916119811058496068377195849033190187353622597928824820189786815113819231497717600388893436516356725033851672101705743565252859509900311245271598532377051239129302487958620241567566551769248940371716707270137329885848461299312900071997407318305753727181508757171340011175914958889248500860994901403152929255947689587354168280411501368432597341268251159782031144960180855392204798700623062036396113270209788029724443467501553765441201077373210879133830530304524981660159055409345955282160578682064933528858190272528331242605549068041278532757970159550640227061530824255382698175673547962100072684667966212117652127129932311986611041281474779295335983135708112826494701910925705627653247113494589367542619461379259188566807734468377451520827081566473179091386826944509488939116870274208028780231099049117531145734131928746183198159183301331784531150642640006025440970146869386514931707204986039155895894364645091774218432834288208282493490612198539800610339821059418449458614261228643545015984542422672066235015328490684193202647815003058697932041300124440633489423781276304225811620908757554503495474886720484218977538299913280397775904942817281720203924930539500218936350909377911719089751462607738142873476853379203016352698495533832489584129671073170518447647867102608445665471332126755627083124169345166814601540527511746417882164675298131164990925186191402446123996749013940121904491295761321033456312312456447521225005865429988809692114460978389720120687806493526255509604501193981682713857224055101793215668741052534438087810256574648189565333588986675694891579187020168795916531193582365511555632479274843037053845367594853949080159012126248354067410239063012875729104072672962256484137515237463002866076469798294131887962893056508135361185270194802517496561034141718624689628594000623835681259882952655428117775395863853371674453604030057791752504106292144326946442932305625689621958420004377980061552382028275425780222574607484389695199140057444726548539901444680140610033284753406442709832144379463589672945902978134763861713889298056955175680361405339104486457489540298103778490420385752757184946703738308542599508548189457166265625084410275152564456310808321850578728177877411475711406580943660582281261191892493912759723939706239312398112141195896837308080339248830715700570497176525216420139689413519136369017604653302948932083654636573869091387637160218610979991066729898167013534580728047305130982612541874329305672220356275403791977699799235391716489284791571958100596513750307593120533292356775380985996696950075288279909420710238530555294776276991779089016603238283222811679319063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534881201951863745683640344882738948442229286974642180187747720131285710746514687190736363029537954300570188514842532049533709707025262648744791330670806803749133455452684504937032440815160846628662057903421118843934327034175009195056887387099696590677345764827052149080247448815529872458861367445415350913866218184233808900823601103721109274170161251219308838368176955742480151430958329203823383685129673551640613962702186780286646877881672134984595844708755361411656102975218621051578780864388148691123738162699331382605318338815887879456450021996171171927369240041051048870351382251917595147894917573412556744684222708295978872172836920881006300292840188302640265950087733203563765798428840478344377765133771334282743937423397961542396402759474177744654668241511138903828909596885037216334788613868763305970875219583481983911157510152462437533963849187175535156552495712261557429130092236430274297236723962984375668040547905993255137670704716108690529491521164693058930523581603838739619213678622616564083582830737346649534898866784195096556767874789478234031040196919122876304925810131223640941166206064520356052669449966576877217577093545208883218980015407118445479422497664633871609332513076793252413311730446892312247808244893708430737403936819037336549421230884767101254887603265459785450192596495124166362384565038811004095223813749868024617956575872983902732772209324453432905296702294282253759506251031429503125828359116919212360060779992142317479443533282032996892461765771073302167634403396963433924951194185652182373728540027212636419136440977518272103043322160924051581807697391505949795657119321024043248130912471604909970775757185275576003834089793271024831493185404361761024736048949745930238806804939210827800746876766453133514696617489076877765320252438747746888118852367244992051281267922088271441806188420178435414068692743033610482997350863213534408799706395938205454377771040928395863657028566868120015537207590530692581386376078139016646497820237430340612704989223955534537579698176085782998174790120887691090818558518289895912833792832148126411590056891906343261748690204516548846280092980124132788127786298126392420400246444418235712384189448087733302653270340625283106739371070613784245554512471507582246442456478259566224499130714619503278919833167165832249349833853322515576438652154820555322498279354513490176803695413034245577369851627950011916378177618368516302388343630160159300740167825479245332513130908254204536673640513864760280625657374275741741521872620494311478686617890813283154878214839616409977613740415449520165158752104735104010344016317946194056727388352635923348910213559078531907451186638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155195045665427937778873013285385612463776156682079905359848580494144254758727891660242378405586355325616829563580025871768559557929391043117623978192158408226179307444497840709980291767819051215897892190806145293200737305567907857538337495364315139529740743111080192106593902484350522732273789158845853553484907918098448909012402484940107407243861224273798709971122886418388251426004310445386902003945281677023342335497664471309993729255114401928174828989180529342266825176536843028482839778001216558121999557056240473840988019200858292480784939631608448353253641018639222847956854820553693683862244053286525779239651369001322962289489235809264835183781245622324907590120760154346908488607341183612405822422282635519153348381053468834750877324688541344859102902599711251955538395482244737296013566611486618699789463739700858077421898341566162865690859687744883684359295659767865250749730586811188360244191247654567594342587591459251596906318585207754294309525620060331053288869122945601941058468828283867082271618796944499537866355802230669933144981961279505580088259826499645622981754015631223678840658773538788148942117096265125871297743782559064431795743404233128932959089230924434982226218187517194925707935663462709875874677191295281813882553451438001579108283066509433107229482621356986639445312012517155153879359263754961743392048524014329635600634314617960796649668002825885222475540538672598976609213615055524729702963446184100224974937252652194431944729471735948268051462319968017985872811275233726545482876044537260930197430396918678620529003174709547831804651388148357302980159605145075990232979710408469568422624024018111301214809553705220156316465055574060165999067394098297906546806659257306664590373592058832276939040368232858752557639886309719078996002491225564946873567930665080608998982218750659703990452433976218843543333985271354272491406523314328947375512123022341501006124456847726114389655512852962590091159121197439839049248317161366140854615151421638753845062184023206536198463297473638236161153135942932020399743330528323324680925621385448424779671606912581516452929121278054264483845039939585640775940065589833554908985111716297642591229951584666251857209240716347954202479115172905491363610539620770353164696303800824646516483269788312645640690288110271445728961719457226700927960335506161138591720638624626467846038534768142831200183932257387156222809806230550429220907987872349170930272989334691881391922990438685152292340892875297354631222605202011284843734705990638070952023033773986047370595103675235142048075183486069758146260214788050830364722299963051087149589292541492352400252312886108237346929236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142579770936613217086361865423087394350287003877161256734565159264485982560626304220651752560925696130800296643871688755060670932395404207480315949346611643267646544971103864718886420783200563459741192656585970799051583682902713149846199016618379414743079390115862295548098682550509495550400864899565940818075731870054571752145815158921276498093554631117911584674211216031780818941559332681492127082595816603828708447355282896584574847798761515718526038676768346182156942119820266298146243512109075045167065581530763889008969015948419695518349183351180950305286670704199112645857422118407805695260027239271117954423860061718074404600043273654748539583268079426611090508572847824735721886225974646183631713298338901989376822844442984095738856073869649903013140832912913590906932676907033629743301081448603981119147640371972315231772899614489223003951781127393639900879368321385273010817830038545233183490525083685285197527081219814074315264802413417283621658176041192855021727582113474232289586846845908478384023987619813221542093198986725934384149354744599456389857708136198130399422556855754377698330258758790150889349803248261850987712735650126704980535109549208131595508104592279732869974542976571121163348087580257182576952982292278841788433266534542883339523973793201716832005614751115085917891663616469861555143049650991940177772190117736867324142413373158664660061803558303024398140162260484786076484347081184875530356355538198585037009287871729154236314935172840553651522490641735660437524037417217456936231332891056553648865952789032796950384322590420825955510940498292859799198571451875606805372907248226753069333736852579375414032316397310121033720704582196546669433673837248171684533666881979311629583408648597680730245110533233367196496060507539468253303160155095525746809748389230152200766069097113502498817215766770919155307306611148008589799659875290965235977139380541401789935295530891738479994548020465806073964212635952585039238014743715262677204506849506318995264129065675036037667996891677286747159501865415840038062849630560340863079297922096120305608610435017904605515540430550769069143020003943452132436224396840068020513943607923105597169804400626978415303127546104465105865975592695122356301768453309093563968665241270768535702766197290921741227444333360268343566832146431443937436429298543879276688826047652689296860676258433753176941594529988013474899281713496787534240447130133712307270046279247834428591244191575765522037155378736866044028424063896884449424395334608148612347122919794022541060085511375611410783917994637064016965915379474711300929311484291809367498365980704615373385146097220901150451119661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499445504151896037476395652744208606265623568025774397033524858700484178774815184051288557572625817812988685467019892828797698083562228458965900625023778921095937666363904319641824718541341341208044874636711430175003219964020931437096604137229270617666211466620566888022723060825993746028869725878234484360892237993839950414145426731275548297700139603817224155124877110705430132388815737268896877853351032391356531109583558018200290310485199870582197733839223362562240878207333104079455787080676258382377560352456532727788728887107285378091057964281181396640541333049912127420960546931865122584571841926094182125775174791569695878924216219804681366209265178511795136690187041575660394178758697636558109591975383671544328581200746095234003621933185230590295548434577137062991123866769347501483138316975147805542748358821329644583258968556157540504884601435941793645925382460590477299034056832038748589547230864687856645365706919753707151055204064839808928799331019264822097020775920144975076162154404647126306006076296952924919097128272961442562972244798924361662463668475791936228402064699501511048803825041031981961496477497714074419386419631369566338847849827522210233696784587085657578895994019825329695017899968538737578302729694090066211253572844770380952276384524125513814301490681512841045649687708869212126290462730777455152478003860582997146019785142966108212413731243063406725958251554607738720176156852453739915889241346069814619769261874653493497021445004761823772131791766795459393758067089150552657483396427568199019990609686526951639361799662444155892803293196834425578674018106002695426700179829630299901309508197032498085252921542965687569800465696711880280924975524678611319212586054224752408129561319965327462941739180711357990099395663690674445763092493126395690440699987131846084726369645381537302660743263681884067028637900186571624937302344439228719906384643700344824984389278064846759138364605345959950950093599402399810376188768157277967054609229277172391557494615780217125216729597913775222143688471849112615835526903863337551863619361538860773854171268979951044309785094281019307347998088694513957721306490764894088573080322117794832840631111414792710852883183943072928968876651582064389699398372595612603621000898486209360181027021240024530767001783261854148537432864211170718517114370548566025198999712531843164210793006559065918171163466311187914901906069656537892076553019819480441114761719339574748771771069647767774260236409013718203383986461518733974244173856799811440001684213099368644427275001288319647067073844884241015634459703214110412554547678722321692808166792136806844048447219110890617003383638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199404990552604231881006203649271367821966166535000464235264734394446973828915356562531751465614205741475811170244586140478294565351633336680840544684090107047620625862492759996818009649855592357830717096952583969802844592625471659287728759583955514242878058450771112963173876563728774356110989278455709166942507326007692728477760264736380116423634154823071972250625550701029815143106731321999721224567255089789609080955970018530854231687310980307688901623209156906674854347645829348426418224029635678252392405881894210025886579509997259345298754828026482675146945780516641759112551138878466405258714890156577806841630986164365103760770390689201943764950966922421700456590657900052437238268243746786400610068861958537475789818019313115169275865239103021680499153336756975514372898682488653571201361911052148282531290727295221977364124437250878316736516162721800327539520603366851710235756802640594657555356716566590937758050129501678373025439476383335134300902407312337869679647206023309232052491762209439499647481443459042005728780715812678337768867354995847347813017616585856687726708379127288964245221316620106350966208868237714766925109335227879242810077579459793419779870628067473615203624692704175659986408490701265446128607440893006697941072244353169837118539627444382954241187718331230664382772374551571424073783494100285574877948275089408483160894096948469801142602801306371482339014477848434121997103546198791342844637259930330245930230799908035330601246749930532148269577051006320622061865850773426518616017957114892922563891615857520162509236142503304749246808752743529325157976822803543773492710282595170612045605731116130155797322508053001881999802766143271780483449631899612183730096835911135668203765046126928071345032228680066355696144801171947089122050092765793057941106879509024460851135428767440686791074231937461873400531361389175864865572524503298948740897977812147223727524573266463265216354433875531594944849020217805477596578642303939140135181777831786148050060252435089439683820430341337973513079099319683914071134764130506312078766101619790372300814094166430181217756498360340782707606220579314342046532902791378968952420735062435096911289158950064281956043785409037351528527571237370009811780698315431371259260340357853525860180241539295009010984736504329162728706309563785762741312601582753195024153953060707552729203330932532111377528840560606377208008137719587779121200748644267273221610595871343435507157020589383686897736131971232031596277198444527429235057497478504405799959427639895588619408958537019343152558835348204753916851053625985715171496107571856890556357237870525043378644768242162460998300695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148987809979131496576074121528809866884606158820528314348913064788682270982627344831565481186955407508480022106024316979684754184697317197731441908583708769151834970904281212387693087150211492556257080389197649398404633069059621993355562784152412304978578592024147306780515731782618290461388185301652402502943293242253840094731783893994346569494872023500594233553148322621315443920578802742127852834364968466885601259936083011889099803597301747973714140488817287227104292892805836284646167845526973148248410870634419244669249623804863278921773475228312711997848865735876153222729867170599446351738022992242436509556641878235606680787645596184109010177617424969181860107160020906555140228860203240383867072411923124627425165436585827968909872972847661680430190249620847354739252637725697526986494463477891998887638958930686809513435751206171161046830035474604341858374224007601480541061045791293187578890075012426470072875390085017617158553468934237268517453249518140183563175949316807019871424568954791723266316336285026519890930899952000098830135009973039936951451574928852777636656052355232029101085950949737419271279222771878733386127422187883944206690875878244112251136486567798057664685601708947322449492194111974102123711674639696673329475576936242934965046307428172974635112136698067494643314852187543815287241094781640156548748353347702273005312334168170956670415997482270493237978897741826568392719726397902939544655876598288968765713391821039388345250822998153835253156068125791621632824403570527847905352739041798901567735837733247084507248552593976300762642835971159795386826718525488619304013047734499368939284254063531479644831517364578012196475945847222674308941838701674803013488655557802989081868386534514542715255588373080555797805508030511888360917175367618680947763158440699460958988594409291214848256608066738511468273115116426540828501900982558446791160737191937416837650573162359991478449112292765095103808389065141371320744150738677013717042646761117066300586320192910703962760950884493447598760900558003573383813439930923265760053350237867299009975041316257527228714651722896963851341569700294230927653126299013732541319250576663186462598245021725389939360607925412649313591074668158342757466292415551048698533448721917383811950860543207125661604683423556372327857159629496496005715639848240815996318806729337067485683253078685708029178305622370818246331632255461113861903429013155345730543468730326029236307037018015623940468980524747301469538417726564263491813565326413042280638779137863089216632923237029115887395855315863293694484512995223810127505158796290856031023570414125671151122566077196900350841977321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246782936178514691216012986164596922754726255295175137774772325528824798313795327342424580649346017553292432976671019407082905338126098062991764162365251625506836900307853794034887119489698096865821521858835544008771669951627961957384952826626203940229270364558361285159483731422935375173588423724395285274395621966561267128684063793348590860293394403726894380920612068707866807707241615485453642699574947286516271055164343742016231511968141925427252541438630899498825700000253583414633426507702562255893403512522269298186110277424134244882415843447616212327925123338063442773662158768827238120687027428295449450585699249945668577030260462340194820935449442018418157352809572465446488210798169196101773093299301614756080740146462051081697218363415565092162786110953492238212593669138937195505833546587254077857126975362440441496140164277504174916039228344181107960338520639507501243229872745686894454613160222646774852728970507907878532300780825472752141016535892793632479672728215770741080745715197576530806645669701247330764404693410156638779704159436807188897220982197037008159767294737836092754393432197409608475244000035784628248801892085150846163041981656059586468695667762474281751844309896666904729928663325491254572746478939715594540574458467139135406490273362008622709388632647919243704606397122980808199128699371334181379167397604897166934839286213700150975560572923976848123082763373426245711404806199633394930593512442373337171064045762416594539155947088656824363051634909107667002304128844469742130730458458724824209223976829066518451966950363602930939817316846298217684144676768897454942381841118415390101645037470261328608703211934793129560379860405300651488147918933750420957202438049015654834825688862773432544401141530906644032201832724093654000833295769934356860747975183355890038637329969793517658768237654670581826982264282147164468409898289704684520887216144363146942309417291789781459380947934055178552022587454223733776110429313771472739468888529353623434708121938374596758256976266526255015130778288651538233078248838816863713259307364778025213477723888157316463536809644638765138557901777084494781192708176764785891557589590569324216509404143112222582874324466737784883091487101746509840983105194491659765272885966351229826696596653953206019732437303334361323455038723039040503673057973705168181384783772391414474162014276620902545822828971968329211623104234681095410479657241462806092717847323672022745998591946561244102100602097086404290876932335233825784537073153421948347652151476050194184303231413590826702168000846853087052970752300128267483790377518379802974679883579280077528317603887522697632889307087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39997792826412795350776104784615117056331593133762771539087569582931811004823669819380956139240189372067861202040216185362985023492544974016299873769159550627007577670128587758815067312610778785440310939927520093290404833016841815609587472680834424544977101843947724246601105765125897597279278317375956781338756978618573161728807175170379779115718733665828357188360361390495768170594980968248913581715888799033188114274205671733869023989631201219800790101848043097982042391397125693625575115353230522930667941659560020124116659501952383405606440564895762270099387228529221630528880443877689270208291713033452262396981212366914802951947176787330907888470034753721582389668593223803923188335508507999175474721231431759616592165546064311838021535879006209065102201439183910043439386320464487775875013002165301677397005684681550934996641007962118783497172768121202764116322403061051987965706834243200511098754187488181348828589852904326585276309609702914896704928027939032351768928060371194845385358137985624080441064111815669971551504411767538181659527940375114922560241053703781211671436060021041326981349632844036527420559817898749909030672047582277126794627414339979558367233609147356829121666203135642554861064373035188912210631072476281955921980940033923659828076712679438267865567524884799657629426293420444344586259461207661213789374548557647750723343443991309574533570355642855108625798055929517196513599955209782535829655485234164594829698578374011041103389237639826235431172660484397142582761925902481767072118749980734215097700719684672714917759656326269267458218434498546304280952123768779049363212214835428750512193040948405892499054996014589177260522761313429919910239198392525647791812656298176691449882249221007282952707586380378840337672272194113510637917728106290924887424133017121886775165136171634696682313391670850559232784433964159350102667241582593531256425128063262434736432525517674437176452811638924539957575676490931424902136811367853283895860072545408720279641311526391075606859273444830767117833154744863531518851370980694432039542622461224813961870412008033531743816768653936867617579558985627896823584642152468603426423355637534806115388886798714658053890879767195942101764958559626079902558951445918938261369524592624407609931116593375071454484405621817361180864475998506821303777526391330185922727988185210523075310570864831293747317392034989654971940326187245671977768555435644330248352546036433992292837244297949490136047048864406809046786103918431858293004881895894969199015275471117004633886611353799294824344618495239086954325140364457278054759475121277284698860846581601679294007332692689019942539060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237858447531310635172078841758287767778564648070405814322279755057590078513357477755981254028126661636649410867498075793778140900833392820778369402250468485803575935121445521085941294165432979491230093786197578839691481167831455252187856942283689997886473085427236572979586680079022247125755837241628295750253935614071568031747745291669414796347568984238892137056314308018177578760933821409969823361785777405787061421591375351499741907364462595028830988913159611773523540590504447765248008570358805278536939510861927905157221517517641049392321114952357137980551231026989969912570684313459812408501555750535830962736983961041704206921498052531082162328306602696015039115283975142107007741874615189487519286181438533274511148282730880039575990421373296264928086176983477934426360805874653798564074334680072751150286663413341647332998842362091780824419916155528193290505155476201598752422419171811034150493325227973850946545403577784537696391554942310560785196355212521612577001301050939795088006103358058155688184304854915444680095901918326350038192578022580013933062909524599824669578218884208328570342132664355070116300957930661285571325392941675468807846764233577414041834821350092899460388200100904338511747550691577877751712183881499830093007041027409335002625955715364195618415601690492384287959331486889974204056020465143492820216759302632647486684391297048726140289124395334376605881150345287197274951476665666708450947904695785055168699501747969193032286672156471637798645814309503366713075486461449819165557434474755353476062412846329890441635373227991506348951929010463879911536825523180991396371406421884341259405879010785092834802220534461682468469781922580677198698905647712357246647277328041917182755757625111636693494125138919407793387727210255851643541169806707296755755942265160779983708973615919605113303667193133301164064822700249263306403114163266172464155934751471854552772693901887944874885668234947989630128278600333194898901713245370518908071301208191372316869581253238574632758928484829024967728723665744316625839057120360115499806415368247820089876340195526252561923414506077269886566943957941832669369874587143767585084872342325625151267907543401796153747951579412213304525393691018898463735875052587462426330969116041813173153157634392214584070119111612052657274833976594615551632072938850284986184345833329584485979772725219185011128889740653120610502239782085047668125048028187850049937246477144152358810764502845360038615622714742943523193867242635106648066852652235711637825197935467369402320292715441744670873741028157613116583850787447591906260391543459545190740310829791154616180394574353680377107019398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228521312123045424493834592263477519007817059865491064690381105809198186162059327595456158793979694405354746743700894244691277708442875766801705769818972655645390485803518625827647232773653439817710996458869815783729873447881224400132280334598214342979351461869594077547337404488735687270462738888693646008199334894572416879551470882540703472117119561559542694023681376443260714509502699314698391193671317120474659945380480651631168331402065949215081224569860403383196459982691659069843594576784543917352141132212152380554415004898426528327801925642318798582797337498756683071083322124122777395968088591752920473509858852171717625466593730687311977981243718777008552082106413957273989018903708398470655703480566882154941364181385476831540762224392356903799270710365862669630110088791712811862486627846499044158435566651622595302621120292282057313250683754453604046474017973090918485044286360638417638571423890604251753832677357618164799099185026511237632078943202004786711619221125353584133866711573235037086813263449618034806363931189746698920608955583234736358385116631578201475928282066593312642079378975707434954944976282219770634014191367475725933005717604926954661921749764121606070987993681449031813227543257154303814491006024263405752213120434944730190990718099839022406141339502281488119893552205451963268498244675046565855194474253431455475938949134425348757700963947277240286223719378384900188871922245579784448274637442093729890337559485808475722859245809670334923568446896799853601361583248752031059514940839792329299143821962770960473814459543521349101819245443718201664014151128621221128120291100912852602418590811117696813038568496619206508225683462906495018476269175490766089427048279248864534148561547897476482146634599641301901078967420168678598064004797563630792670232104686542566968665072423744796610308015650872590519761858018040512085738927594987422565847786557896590460124474042893829219723763011042639364974934501296470064443462430746494376281824637291503078441275617766403895700429975530692360373668855533261713484744726272755971167639613949867952548199828985881137119997349560591988211397398493204000023225361801891809383414801362843955209702778429100375989978366758473610828450579787287507310412853565283733820830073834699655145316223961262354569248784356080297695465253280840946368909924233396743129521885577456779797298774339645318887239355040095677993802832317918556696169257599745064811759514377089947289876330456532233583402881205210241130733795021602433642221785853789971191114557922392942527660230772704851581860919714614401272535001224115448218307573756744968340274136027904391247542942551209945229773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309069577966290706240689871961928754901716855260493495643627008387610468265754457956914343464777471445766295788147898223235551318110156047478018407474187486948850646184075161245395722676902671008946646918359596562767722098272947943594405980506690460061518502896203313110889423412247023536140392922111057343530758256152714138573943024869067662846775783725928222199128800807322983724745379498971179424514871526083300352309429558717480948113302095872258376334471652907156843580014865510372675916673023041638375457774832152274953441025086351961023611509517867112637782827462541829988448381858605355590306813504989290350075512164484709420849752141619886321441602494298376754139605746275857250542039659816183906701514450322448959396813838483104744965187849812314511012403886779684886052106501243047180810307699501092570345067406628579432949510173625710336840526083910457500250485625451909763323963684125234627871477522730062488877333040796522880294902621483087416476191356700967151268017805759866710698113187313948997044136601716771672928046177033485441294616922077722724118686639579399300618253204070039436543019921793688303670244607953305604432048728545890122934681151022770163396113716674875204820113109093333597610713448584917648731190649231899775419376332087144792215101507898061833507417001123384546391472560666604303853204622308939463794089849974484494024770084807517339885881801542853917516922624857123439783366483923025223526326326400060807303389907921470467878715870309620057492214215350829648899252111417333132493106106432838791926231659792788074113298070157156039103545332983931511265790314674589880822415875775359720238041342432579762658997418756638332617423418095985385473924963268742058619697851241983497249828735130193392989162364061073314888678996594180078054849434689153679903135920042185249952372251427386870359948465105286131676546006938485943072105399789137557586067281125441806037307314438954978357898571260723248568069790317889142002585971312958758519731654612579795291559095088276460828596038081267295694624920405655597661683782219833982434941747449426657608056310131711341506097218066050300427896074032922902168247133798591570507492545086484025851740934064723605606563657925005138062210689309637605371141109460209776329172132901026540176171993233785772134054819931626422552215147171853698875669950932529784190747132057157124304812397920139719922223316389743636106668270000707316737302733335560727883699197901399143547872331884591493356166709132132239622752951572075141485872488157543100020880583703769706701531120020104173583193189172794814700411724525798675201526569499042334866933124615953047868062512001694004376864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78986330409768193418721138219705764863403717347522010584406803853106417925791817171032585827480553404678142175339324102902274731934455232998240619039030907867838783728476888511703803720931873554641818108266468928859291632237058605680598767252813403225690911181024044480014478572925082926651868130044414394764151587335801313661440721271180466043296341043710098673614804657327531667802756332846045087133204034980383483129564718650180571422080425243614986920445173096370303792189738226554817378820500488821074898403689667630001308815649367402906288575425361390080408231009473016849008677956359250825903731530953691101575567603319350515081201735764050791413977692964017761669783877505403888243365436783061870067645447670303807758424496990128781448337558215419570360711167113876745964878089885863088044565373341922802502308488686877326208639063230964531814901441254866256707233756627370791035937773887541575029196511980255704502534967460551778561239529735829629043014248695714730486011796750870322039217306804341804955600605456384183165174150643029757242340798633814948073674506415705315946054134607179985067194217449860978189330601513403160727203000244665749049157498954929967191466168379744329041969012915640555238967267065050536769765399644317189192279808866613728220455399668698848444999934883702703277274309069828515264158731207096207208665994125545434267384223545159845610862652500213635073539329913410215443173822109147678518939533837828851232964993352530579715874362141188296707823602585178909082588362859380246485477677865401227522429090455560613207968519557510369218444698008604815525954276048403167433334915896648577763579943909314064160899154059312007802361427750920759883802815170142669845010500606646374580043897660681791020743371065726920322451434524792409332385422979924290564367841467537847951211861074220413799357468176518013642691071446348489298070835592491886668403365745138684994902583846478463751569584499352978386367255627326329532119166551720794467591215776094697484424342284485107805300137964303693979273569732695766721295657728555420843840307032999192154761717447454303152302109432529756593555739978266627579850965501051433797586417520239563628161306279004180712546976205043876552870278182976003752700945980194225868694764427598369063549174834225533933108489749013772406402817324213803879910848556817668438905061024193857567339579502958243106409946655188876266176747385574846249548543760225791249956710941941942047435794234245163014156715779534512297863423283128594361466705403996633019402400494880643157781314454624533114890118826493496708981463905700479960166856372874287559920761177269668495868687441524153966345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96024451997149828721170086478846119053629404575105753459793145262624442407907532916926101352671225779009156854518992792594694006730371273861737078847226835875187952119215608772603001962315359807279447297930819886843574806896613409016088673805254249639220044336359319068679957436495929491558167635010947321368621933339630082942149773897533733343094536137711659784880915121822848693295522265871736596409533523828387605765788041068333436724367050021581612459525710934435506045967692928671720840870432552634341746440781963487884990747516051933313472117358270985472319754927975074496685234419373524824358624394958715303799690526100060224071033139330013698636229087244872742581227971032617320754489020099423321911929914354864229231317406825563300146632315140095202233001215114376421160759938642328301405417588787033662583916181303036844214754364246630527220829897616480218122212135920535444129389117385410315318924962002650809656398091305750835534765273918179200567906320464945756506527161275397010148154903011065812162978132426617000832077021321102711319051415938239360228115880225113188013029390735514407373517449757124057676460649428384968137850603207052057793851809425060333927207139719795082460960493627017997753878207988607978041621203372001398412606128521483548164559038705137973996431145871398165726285850540137730011702432730164753964643612539369441035413855948594535905089419805631255226981756193555754223292579562609074263395474826925644467502219080495566487491842990710988462051688752024413484074093875910957337701529517371867696555597667456301748644613562294515693696911887057974602249867664191051889437176740570702704639884698436323402731999360019885510895306697097215784338245368708688087237225716856289352436291959449484895020585256964345925813870131858440810712661570058413134968041031900241213029795643714841057819296141770495456124098543344217505820265470890686469906702808577832355354714036637900845955945389129119233996941196153769644243168019111325701501269876418090389638849143304484916167391963692287892783549857616781593642873438809411626438809427840188293505097872140175393831287842753948764977331854772062507091776263641507779637792940473932150769534038280544960202982757054391930064876252273418094942576282830739966422787155393053102771204186825721261852858750761615246788132045771117317817387605066340464886030144840796976060567588703737600721698138889532286866702277931967552840653386567804152353302877734112959841439127325084587117210987431754676015514781563890378586702890791419183446732249845250229968996825223277434882958850999394906423855156355102297637780714824178129875793814143924167789430748684635230655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19259527122325480935471610841160745822604380078166124850580619462654756338424018937264466007295236385589578698045529023966861302027069028617300326027072488285522660277747683336029552986029956613930115216876179959929817904030300667981400990054889254321152915291149184955811839343220287523197626556774149599740489173324480025796302259133468908507678986235666889466171478727343211935084901200709854263639177905490941845386923224085276035351849666516569952179388402981857993536224090965721255128001767323743998147955271308587766723277431102615027473454581001373208006571612279482011755898405402544102495699978739208060113089286015236756598041105817923171238543175686686741405186798889522585734731342668933408054666557126321061246305136766686454949330295417654595927223102686858154563863120597015163153600431497598161985688806642945114602958281476265642629045947838146894047751483855200710412217933452964166703207822268463281819936073597007393878740382832844151734817379435330834931780681865441020740856867898369255597469408703034291972014039155367764910092590430816514255449855650537580370549714520221488909129859546571311969300346112042392870346346820310818949319627402110882836909075508087044487222660275681425270235266098977732667019944458742672218752047828178584284294754845569781908794991653269713766303875461469606450894353066196547138928932374113349572054603128648022780780149274723388318798976749682544874121832539244288548930106276602658356625787938354870660793049423462515723641086041392063401118600163597249016359400500580582233678518063980723248862457404538220191634458796967442940905933463584653344904403345264837771533959071293394140869242440357808081705207429237508196787124725101784090780216011111892003326011835626840815217185411018356530241002331742397499913723019448892919337981877873945251601077976974302698823106083962903675977155341164301566538512366467271411685990316734480884038175612690793579972170460231553884527426272748233189267596362861743087309627703513610120914641953972911199059573109913862170721956143600989806810149505644201259669662026297952121883690358489551315136545256500519514476371860893887454613861321795174869595309316596836569578890056524397493706536751585054812914323880618541625230566808442023354158059158505890052886193090331844498102755681969671941863027261710714750729233519823709111740396095059950334872286452016975845590250204917175208150329898319859268709067080208269103096239921267897921236457069358738837959682186928686973895181687626722744172906726733734968933231779657063044245751759726555382886202327642751753112787549147361360818612508525964349231636754946677938555197208402110805867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148370376898745380746838242876083140320948704013109636995937914567451467982343101246693700588441005129799456660962492241740080769426367277928740379816462794863225083179207053876569594084294912231587094232950039326499542104414707244672802054893658015328947304446006085518737548392158642317400915812841067808504034573619157740194892952319628663239855368611404380225571454930555861656595408583044029222794745059863399545365293890981115325600964791588144247913214571379631144848392290011090484546729931064114554057910399447267835891260119662419706237886102936672890341562062374619240897173047907071281354932355216215915732334769590878516137182278917133034648050086836539554533965662740420621927932233091993764664310197124072173563543309425532194772901597871854297358568725898864994830894679270478152033297799192322773687102156255299030165804254555048332955690713293417286488168481800674989970845369818135578240488278386391719891397562590135426102422281692623985300436631858199789828885453262517056350250685305034656037372036871002825592989119659873350744504756617811532793885586300204335133901194372460708536897483948548319533403003854695250820501119253383063138715178760159350761240842475022138545556662822512132134496134542816864588530884163268546410820920322255904319636680587569066221234049134227026493012643906506238745624272284146405288225944380609791758645971366443608899032558450422246704142105499256701992572102595469501045999973853401495803374448689321046010695513162428841282492947110778968208660099917496292172639474559775014007103287047434443684549448056476968489237597967255673411940788681297537705539185352048787003775144483179762304734964431249954893444024536660113258849544736094420247541215929804120760598355969008594970924181936835630140446637079888935491295787577797554556886551993727524738276543423255143849450186288941839341526984339016520470029319047099312117236610325051415196686315151757754755275231879450357509764529668708702789098998018914972634031243982676535885340105988351399948273854992548350193028790401240099530129455884378462390601488555312641799274711111260594951008557883722941996907991616433849063164937520520569746029808464521713011830240795586462911241135798076892284737367760621583688628438963522021503511793651423122619657724005892378591250478321878210218441708239859027980661414349809342586468464473934406863854977471591348091833461987492084118280686177088047609924882028526785435625756732552776375868219136538474022561008579125959203417418967139623966230244063341597618350121214063214025674668331414887692723335395610817042803096778538761253232827849446649888753525756678558433463295937562600029245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334315049442132194360846166213412989629638317910326646579646993182813192461964081264296705591469932611958641667266643477384781765899150815389065953475541716091193057889509812457084227026792980503285104955730806229382771290084248690160358706331582116516055802687051773728857619948262361523751770619794078875627725813693316479020372027792977422778364635965965798027482643706486473642601794758987445664211012560718669788998763502371565902688874705345659267730429994896335906681506938752703935888249959649057316762781208406678183863985187801147376117713404389358719518946869932854006412673967800461743630593446294970694550102626795588476069069599210279750612689448972548124511734013741135321691275352484397266243069306487937671832792426965916254967396284642342764428140257374054421613521797114363074989642173071558620061386122141071975208682283753800149613320901115193469849606348589925871247615237847846552235702390509358882158328075672839446892386862437413776536723056792119629065889629045109032502294184153748376378402092281014482889640756793647620643698728786476037724134809345283772936945753965905483585978964760402294334851803251772306485995783664045551524374199171692187382695506654330963710954520019926330593464339245712677677427590997899642697855863762231357813454457140593224735461718288933844989430813786914072509064989259600610666199333977347543043868603141525612124934313685364990231761691095335914969190158108840503762086726833733451454423296010352207917899745116522375412829127580896146256617640012005044797746776574439387912435595490764501279284913404813917051111754164791710501200864436273255836828469172614598583715420833664023413133465089614904517104573341293169414920081353551721213537984499390854313713719334574049205027424811651040335229202425041662818564570951122665004649168102629682653408143317953470985113266566743906633598676028085998741180308688907801089212457843924070123185147213648078043222516590072118152601724469599050555908853908068838383715217552912792444106274508817635466571738814795736805036345991746714385827966707564377343422304179296760507269492928103885121485912756333775320665980460288866074226548226635919315809197770364510179268539137197142139571169610464110908132060596768102839344161117057020693059087824123050473276172173075963464709696495557073817645735648752102850992934686025425598453972001813969028935185764951033058621204833562117839611679525194426498539217008950637243717959459426979046619073950675547237365349898907103155278499008436982082076225184595079851059611133219822499665024235865541492661139657305364322846262940742874862241523782164273352629599005278665159231103304848422753156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300610428290952939384344270104011514219577372057611391028125279005076947223171437813734685272550959451626792501989678908359990061019426907214931979068839803625369660940827629111108478607523700756504592136249544279509250000079176106951896745800142575153338108978818008961282697900495541278310005838772227569081736338085582803813590524027543278496695554575371075641757481762444991533683175945498423037617335912783692463849317049765654288907060121945022663343582860571764722267279565222661024524251886448974821003192294023396023913108114268712719240113329074072212535478466533539621960003270998763605085631166719676437946985203292342270219547384089585187883109894950739079373051978100706388159110152442586447400645333050324754640865300585320489416319956653558125879035726778097151593898457766209592070190773550490486111616950843322814409102203556598989907771862773937588260146366814406633749326751327777163158222223690539534846458170703658888291986016867982531497806011611568655268354995995137701743828413822397209507343778775415135432711803179975735942104585971533928731458136562114351555048621950165702713676961327420719509192339296905538403956587727073826256355492266745029169038841298663904985178309575676245733971342816899902818058885628459967717109473378280031381840970284260443173379860111176038539170577242536989128753199740127805446862525905068411813344133993424766959863397426557389670796187400674547743465776194733055506660092554697496238052743776198283236933631327369726520827941053813374814642892355719931352147338833642135763802332222419336052893929569348793917548814759035612630602272921356961935020460881919230671650856698004395802595829105450510081684505814285236709158883483569989885774837968288591380331131819848347084501992330111983382378476021476405536143237432471641842445054182180820061251180359992423574171914306215595916811675637237427915865037031450682430927725227671918020433322325290283243537764520410896287968031943201498988606969050509488489453723675219944012884056168223097075586733813886805439527324299017865149689934853807088185009660755414178393720830788331015012750071339888359352439052539954356882642520960900806685813157317254352259345171274045209607729988669890993661700360145498153390784974079299191377980727480756764705153516918256815638162060874229343934430943589888950395628357370067351979390051333663983586766419302719572442473001046661570812331470025535004317445534693772534505592861309549089466510768052541564002406856791197275392950801072431046388688025814736413595508080284233680683107994528675331683460271937455630179564228640774260996301345008910914957566674007297017889870964350069233234129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409119345323875657779383517821353501002007632627522232171176221324977056300275173857792096436494383964272258633762993821563081184225737490874693584426390292836040222607205557707788178718770514505658785975674942323914319156340947010387829486367260225056287124890609296388824987611910674926669618856582597762907914850409364352071841234113263877894470571177227105126792159216960652496867421355872526966418314329953231878340699190065289041654554706962979216634613991542571585421636026914988878197757185266952570388774682732085752360711221732151100293739465761190423240904910051261397802085572423792323436719331664819630149186744983044968587500195045408636769289605556320883180664162449556682364312632143091508744973911549173536402749518531572997396268215776025908309070633708815108233713812781631591437598384103887289308617437946791512182635094443743892797399381133581567315746538940066102334913509410579995862107910999787307695229633439350713084029868940115568157442249518122402282465273600502319225170282705006071641525391914625432281674094315191311439118794053150008562298086568294353572699814751212565224510776119403175329073823439535055990129232227202243080898839101881498345936290697473302740694832896429050545704218220327710217192550436491206901619822580170140479377007197560083258412979528437637223460810115080070723941003925461994231983665359107304567817400767669264997568993200077070399657341591971921526303581785223195838866443124108029506022493799416124746770824561679478148912090912941311622222987143632650994909285543919958452606552226924589369257532853307165150152879802729771807527246309235005241144631087575183214620578229877481187834106267323051456270568124520247013330484809377703585368071456579993099680694544009236646699375757438009975840505895226694282657732800989570298643027852517342381395102661729972844388850726516349415045103007068941684334782632730443038284740538981693105325989110083019734847766083320247133004360859114310927949905713055578217907609736570547971364532082292172092913996360992412051561062444842880112031161432867266471966747292837770353233504937211800692477162976850611119911616302718074470306275840606493441913922613209770789838745715535806147191019184787149643169271554498455117408073216690632931539381480080312450422607130065422844220233238080408441997320049262519787628762552170034811500506543957324710281105378641872497997275234853045403654470009376847096176903146774104980706314757180530250970969378861381649068449801979643541290741366760135902919562968772315043140709254881450286926027385873812403044524573482410634636359756000712115902518832599596334726636161734308613985845921326622892384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319474525120527785909688633256691368676663361720416552515014316764309287735266279422507311950715753760069774022606216697071455902351449024910042369157076782050578070790000500345706152738603678191727929515625219377459078462569443506850127255081807192049246404174592305210664410065551404207113892815130059409417123730141722207857244494493876973322685622151598273421878903213896079692030823479020882544593526150917932455141482655591189496726272864942366467856077375671643509618762584329501490873878637531987221045575008461276787218386331288547668881890064707375308155753398671862133584552656113748124512683991218891808944299819624219399484468873948238672171036225006901385065067291215110109204701066800368330847165245458033438943030579197554346041887728098711306731126191070813122868256057457443731682577046516307584612253424063194859180765876734094676747701539289095375200577764269587208295428066055485281390452093347195712944541015725399048375029917806822463016870583521506071153877353437526555611138497913502013959488791641120517232537475245890808613579076515922367390214191621095732363810991299850530970980066285058633074221447226468336699155087711091043801833905481236893441183378473599800176884911134923259262384767099173061416887858078943290669363688346846037571599349332910286126365008465365301757020206048700759864207555868053020297991356274323526783183745102534796107866803730600370222840561059777133585473116923010677008500812879770193209975094769272649425234554390736948596427793009366131220161847866713613262479317434953206871104928579587924294057127510844202101102051992035994588545117976535647860631672998130994830007295228243345375398207787586095361102982411330777956996367323756608524428901743818611541070096585933229406458355990603467644351088131763779942862524424394287512167608345306155342106264778282331396442167343000429230073840182526309926638640046471229013536634622927538636800064377772683250240320284741267713959266370264120665386112488969547548526183332267291457186520871197267332854483819316329758822361920459599664965742844756965992298235341295373972199775285883736673935081491293893729336899480173054482122016829096026484997055585501075498015551931205305629434119046059950632713669572825328261230413035038398775206824105363093020656140428655837025555601086151952813458265933733079204742239470586384972814545048234448530667868292528744174933996710219586736182760750185228940284234370177447163304126238903629918448834603130358642918498117076516060997076667200264097495961206395743392323014385915062007085432745158765021919256240846538589404854949429793366873675236706741758778494722491271326943214703939577846605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203743747531796000605066883704628439560675476021041969871975234775142185855499468465780483879143494312543822218587227553754144873774684219248514156491223732990598522063817267657310714535480698779447829501491520067396438592935105401405006451173910464535610912143906457451958557077199494338032446181371897657488481978771274747613974692581153368527979964091071474953004785672045524586857015879460622813562387163486183918661208497666232116022235800451696067970342244910881947930959678953234531264109396471983976526294864768654635682543501181061516323983227657797525395445001679342843109698950443278908288558428667856798796783300580729154518824982244090543034750324627863403058938552426045679554801698282248568353768991290912885777619656451951160636205573139947176382750782613799060499387071742202337776299928507465537726661104911695967820445563959478089797623891253472317051679056614482477219085831424696274332833175518062885203825753394920809038514049922491304415649446246406644696083218521162411043606178464041928205653790292437917464358171521614259682171240311933061156410975915752746869450157952036221538207864323952949385240628205090061460581470431563624416283210727921219069366586742826214351007956210201608248806831534124689275046201312460619546503968323926751189554370520160760682228151868066513503410284130890620759710880489381167130593128756197224616877959629226457294758678903998142955899012947841884687499943863460959403970010088212987264119747904468190609914086918466066303123659180002300776620160475215103136247859457776077935010737065779109952562683496733649539620342997499549537237686502402265711162894982037013085446421644408195724894896970664229978130243111942041111256243720621085844731795232985688974845235287571546839613652909076056656862306352954730753688197744938755883733526415129093484733750165682276423836762726090157288150985532753592523378886163267243627819189078286574383665202347884880287770926492267092410381046834496953817906203268071729786402891781964673776212712108656799418962519384941623109588918908687269203595989686366096017243274947023543446758738273175440812746174569613118287909489422880706554836168941347292358406224865533372702141495888721001331554810261771611284228272605325079218181175681366861252026658710687199371484211765252197903053395332433832182987092450802047628591195886686082780645866776172497756040005108006807132655271692700622636482996748216674370382902763116148405106190152990559733694089799356789241764948134499639263563309646306161205791007073792737957566762877419255180601866723196614329405876198517642743367711361104778493938136436215328005272716515232762167148515823534377960741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100362089710338247750361816377262725066190726797754848962704199798082957393441740650841119982592251828262251985473211405990044158072414022905373537349661664150291528484289597031880603978943067843786720955049825640054150154533263357028625795594042943158185012913740685717573918009509480165437558673753547703588498106934656801669957328070528334773705912586782697180591182913628376864689139441446741307593810612172806654696285280171001743081332527593687719176786485244434887883368244446722196081206008033175304553950617321811667112587240114210387361074705798006796812292578277869825682636259909858723893964360797604384664920187302733718247350640671885287683177621750553550282730764152022396353658124053760829562860932109615743903396489790838995993584125727993685659452114838649253462546889374418084767873357943350871560028508927146743893238359055272721974616509726485352966534551588094349731617350578266163453881616215263697778641131965113597724404170327145371526095592091165831196877228467915707094337165434578688214916762234528216764835915500854932609397221546474788696748962823951978326083927983898919591296494184859721608130003516794597740566167725876440289236258750151289911603245645976966403807432755026338485477849458223037941390741447180427875326490714274399001723214130791464627570094248409090310644467749080287849209489201917778049958302786776081493185475816038011916594796712006551580177072085252968108751405202795055677838452000591071737665903702748347695299586521444732083799698164194104176338123739029210508687702900574487360857810845453652880325591158701906159258191721354252767031373616503042522815166320986269763706067711374061780677969189747847816647297015363586026286817198238001320138343527713835303076500976568305677169260740238399050688590173982188101260935366487738555423664534092143424367724908460420787514522215452471126685100667969582610613750452898549884317101635301670061344479492043246666154887092604726239511464216269326952391236798849778387849171397373121520567544667708096578378736568077960226494239261159150919991690447918824793921341425278480180027053012757086732263620500929722157229068602081064686171701253208148081766696073870943458556500972604217428401016557227135411049697777763418903529624964879468742224844316746266748716063541092069980991811026073352288175315168312304690973577461407835147241708503486026609199558820684126678780781817816378710420301374160863849352476440310527232212082743577505005561473228911964804707149693181280124012828134903461226898404945881919957054659154776870874197647703595818388499230649238842183956196100412256516586881647614659766746560593204127462128660673940247958601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247694468696112323445798167117108344498027880689321890815510996216925999455696141820607092292624867435268716107046947975290622163182161471373193537243849303777749504373023383856255951282001351631187440838467472518475885452398048032367152655520220116564087035630247452010164714713597014379720199775789647178208461679587562912304909507763309778011777263475860998398712321411140749436926501950716636479897730715033379100054541903619483554108692873314428866783581834203333302147195016290974390359572175951194742813191845610980703422132847292454003329487387853489805605850933924838572999748152599096139842840140389966094987539290936954874293805638652158478971109142638912365357308715393448523116324681498770093396598990102801532517715172499351806902318181202541628843694056844890950412310942460788311816842228498054704142886106511961983987123772747616644693456142578663535102217896874751859502476691197885045459848599964908279385934583434242006613184239192299006832230050654578936825225229815233806152950968338144576357280546481248504359040064739941411612600906599199082134436963982579521477313559380079191162148613004341767359613167945695312705597338515795842910814033932937063288373124231910983732856086664199960630145343017419855128137533224916399399465914208483188884060609622009264402870605943175723615164140519197670876652826273396628252182306564645826739962223557949056132827929257941295787890004190679574053386436863481760121973204595944213589954793664093197685819130767907768357023583812489083278796407739642422141476071131462905293731620224525442374192788890701914174037467314585549145614051410406138767036360863256352279990676567221083607182516753124212596764513195412585626433392861997489960014746775578279254174095141276290550337671565272390428970895407330955619030943431786801477301475689726305094791217129248272902233729474089292926467326582280808397684330992098769961115592416581284879105793103594081586333081170737040942417377665116210087891624172107538230806150266285964289537474482582410381157073463431646746289729680549160493395395678814894271499913828601976428273332406709965048613724754736178574994674131787221021709640153652238904931762893753094558821638769808859823268608334934675648800625423592450783365007147543927859105642645622991427034397023498273005375278341800272493140609179957667219930022158680080308903220277152769495301260854626857247165747241910339482235942796019001534700671511543822688308538540202081473125790548958270379481563198959310129453100562759248030978168718687891944401868882641214004170057582584473682736758935641598273349621764598227893314837746423198842460670166337949341950210181740869745280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478507814248058280287732025303025974732881539170231357149967851839886007101164091286992111021179172834917819518284484746197675060596538405122785825838342928138576647356355711300202522101865759196291234090579290862868580866651237328519265595218994618027646867810729796548058358154047935368137973648910585541066884042447448131091140458393987019818728926917337903544319014183485083622946465835262465625369287987903328783414605929885248188911614748069781467487671225986846155307893111364918681066579300520250728884373163321493415496317284495102510894075659631206221009091381534117961467345891504194101866121288344318304206710035884483938814166521911990687131681607748183625495112391304277820613882439617709782603679741918956733915966250530846435032076491697889149399989011738096115008247607476927002838682650268949583196590468101238481451011455483968772659484386995208490157746276205485567150097333262343638292337011096518777507024306106933555166598197292153100892479008439194844497936705674494301719388070559002818095737546540035170141917914095469543472923218781649213246167912077496597632455155864233161488624084603788747538112909149108593422463997405848570670110301979849945022306787736362019439908776493108696899508861317963335796643432366398075038054785185800353923804643564631104814636568683179984642771553297100928385390341568608283588434701368651742421800338643047777050359220617684632166504670180966916430957893553961267047937383541796698490101623239788887147239663734307199119419103575025781916758378361094901802076928887625789499383117960500377184081605906337066858227860611905563207464320943270810478390817172733921389527890740397390005926450102311078220549217819966272864984225015825260398862916192994178272514405383398258880095606059764541516620865378859995544545994845952623806668080271183234719223907377807997839616189435922224316489587182936782609614960655444045814816374296241362365201484489769437589955480824762822319982290645631811306500030014117094682368066984830747441585673362944370684009939849036074972742292059985806476387746821678148101469453977259560745737408681539374040659090871465214787537450330154062556041187900915829311355699317276943349039325531889879918830313242458005848056237410370662349306938411883956750109846306915032747749819008156410195599343279529041894600465935042330303922059300383536898147870486589711367619702582427525594259986678745775585889334726421107858516758930615514720313101697083489835933905509644721159358632991613712396668643621668714106422616139306338652787626519571817238196273867575998000297541913743547375381841782644410103786909422723276749790745782781540405828722117350463471885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166743358126522914824003019862276502966793611255763992623163933544290295717106200133214351993142610835295477375797172506569846038204914369777711045244574608774937762865485646377250508440850609678102422016701898691752801556663870070381977853312645960110300765236324934576062924874793622189615067404256666020712634926488298321832811634129862598476419044910616712021477604252750172230028780150244865637228865773422912362126471037704946620840106471618127070539177377722917010069765733819826053449222556589916173981758934290490370821059284995520388051964623251714651177636615935975964870232526447598237064812112584171097374322829596830400170212123401164129929822294769573870444374324787784410632964208725530519380066480733918988533675020543954904413482102599773486876901544832078921197585340330378606964576432088138511345351169563899365567359955366696146713500144707034861622236730700444320876908569871165040134341811012112010816636628537753980917104833893259521233176152428297719858355193500096367081955343205402068213815968851741880709004263248583263497057569185352026345212624154896969205546926859638318276965333628647941071753075187911766702132175446518856658188079576503143519200486089613131503434574953269262961963868985934825447898215817966046030067197264449791227144749338889004763070545435866118075645204198659270883213667870823188712934368696407793494857190251190939985697834277508745327975163721731781602047595162743751228442910549135854120820345971162948548935913878308667808770223218135232405703707004380138181960132655587839337761338917941162994370539077353924199762686218076666021922709943228223220016942260980333111565764159924214419353033298386074073828065146986968577348552050444372656504551942486261356136082224056151531829417217729769105085708719635077687026144529340282782210250620769184260893578813358628918182343947373437754388378277676977629975261423905038358605920806248789159205553130147123793975875395007140266957214819036199299183357312201631480890713600030259082883737563563659073052581943602469292286928725892414444587487271653721896396071932438885821287742394271271256317114987932477912496861241153381855689125537825711873581527479712739790344242638300535993575787070672696068863725174544263321990182140739429397202117741043161512050975503500204874070715350922821081474665982092316429917523261440474065274277718025238749818748357239355575573820461598367201492098957624793184957112833028269165034676971387554356740670583778501044916670390420339314982892903410314916638073453946014548293277902562899837223658417650004783103979594199514282081633659079084354073186956231607419918987179620582565201436896337333836739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333951975124817187392408343858760189247995096100334752917811321930313038503659479153281220743021975523536180342143609149488516998087509244703449302967548762128318917049095227130223851331215920996478773580680440746937865107370468266939152018300308846459445718827379969958991419909810791698160964005275342583099660093985971997394761390940241473987959621396735093479600372533446985422259209217175514683145628785739997529110849707822649763606950815414045451603982953179353940187365207257953579532925432402632431740147358855516900281670272474973140483648465351924682147440717462794327369678185245553425431675668954678273311627013078659461501925355219571908960013390106440787828228298786075374250275640163097446690533492289908213065781353633739213871461506820995653081249524880687962469997361469101049205303685883858403457413502513004132997270016159883959309122153960920150040156563766904748063531274209822606846799371754409235843039985636389347340997994753529610176020008666490091420506684280903199641063773591605850939386161498510064252440340964659941810461854007930183139706045848943165831860901618301031481362971258185033345758742719292616012037496137635858084556586478547716094096547193312919735619449403288877745917620975788121612976699678562063260471861489047278143408518568758283911918718019577730797967117381803991365554342021704339952657573492874952693905784956129651049075425628741651261227999085060841873579502631158462971279655777821575616513212839883117051623300582420456260239352131975467578514160704655624287175410990209870745534257570799465240736071034214107197163228232368122753720512631042650283954561651749953280299509601417019357402715725213819234914614899242766977588618749009897004413728425184704310125590128993853697173969870606601332887965463513518479154552174764459372287290486327478036607327618484390212531001591204562261813129604774196486900164108087767634990868755995641751203873363499221534395519748634289859456851816272929666080618758571662860318086101699977772233731923113250360085021165117176234733797326120762541092702760662928970241609225107657680433126116218352978191083813279306903268995638143007617509083171037218234303649875337792539865566391134024971828092023053094313461908909987171574021543221988370637266879156731080788632923594350552498635871673379616169763124344136503199276439775997875708820751005826879113402063753706460617766188992214613067947476989005407205461508413452919632384740404631619785018705340701963650549844704379732238514765529910563154381161862175561011339412953287474931851553308434057930236300721337548557197022966499392975217517703128866622244287841284121324532820959668029532664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64031981164850812933418455439439404171445951194379445906624235069993373397239399497576363273192469246540495913958776135161664691826602047710161306349896761569924459072127849466550899735200935056011087531369088508524427119729687992093174554344192251995668868217849777529062524917289604776426723713199684424144968920061507293888528082514737832638751175067832076719006553970650978987770947684889280452131761925581867276970262034774436112199519957726722263258706934201690601451341082401277792602489262966311505579873842338196898747370581518228911501854190590159120691936078753618460560624485311379491075749944139422869829393338745854735321521367164191028788527280948937258140799981095295829229373397404191252976921496922199419496119224787703433193339183984081020888649623621994357491481732244138959638044510921681918326033749066921036303126125549300880342497390744479973761962038896131978335900608319430281242433391524787034788768787111416636613696105589843354339147454640306437825432235415555779863480347408583356879797194428177187410413345321590081800334789889430224375864543626418038380207865184295344333880453619976899171125474431029874404072012637344573932245139355522604255461820405043157370867008946784512895369157361896907497674941842833046652879433357038926280204268262672635947512012118084590719149561843144034004331619565770943919733076630235387533032225361497754213641031447983336065028011892605202095663394709093180783671763408048433327142880727748300892573441646398580563397788724100116444957671525222999022364752843958953594199941919569384840457990469123999999151121055919156811484100023635749458847594484863733970851553732674107923931217320193807035780887956408005689039653030239630668420186759301699488632922165067403499203892605527953985789857723193034236059861243383438329466032937968652477629343764311289732777593639800065543278138778637342651132126225277191725811462129913778814093271277687762154208195993887380853690540993743195488619122689992092436021141351128691054327245867604472309228511667930128804153276807052934505035152091399649325261772966408695909466095394466809424320775337227361282728177026359741918960232551278397651109840814584926114762900706880158863762092827731742676906374307674024332793127531039756074712386515377592724915778352917814385703481811379116222917831163265171877862121402249330015395747513406478706318362401716274488340211455343551943061217503831350157569196990755882729825472808321962039700524366749260189807574688537977787835754863233523674478770434477142205793652257697362014695177242885699627692974686142048866432328637741077809596175942650279228821580969278972118321563124447631570176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116087718636961869332115414198339420811368517522763521623690857689873589449541471253855085849195761607794465108307125959036765986733894189048589882079815845159183173614814843758565789151430658197499916095210177434921156924346178141610680791444230951382421536175231922932890748416160357755221284085014607011702778032731568645960109324816570639433607336380510074428772104299237708281597291837220136790538263818067447488659837430744317261428740162258250518455287193983302361094483244948882680064228654313207051949961141893946089133300124291177945449068216719438575598246424019282977009343477230115436097754758544509374930366850084884876599072844601730697123352070815397369311290761662386719035375044717152359077480237499754959612768003738446599906348777089413654398703017858804628057324190459633713151895993365945814904944567497290240986250435516761422115210710770799596900972034827785923021730355326781764115821447821789230756288071656440952068884364645919123493330357352289378607340949920819510137840417777200998964744714033820883409799179227932668890130144159049683972456153980437252377663952998490350052693798232024543726475200869362711865315244496112352766895460529065917263529494811024821898851239380252577123403209752600286935844411507439865867504010500940763416491178395463657118414028023474219464577546988308689133518228318441038255982767371372988765386080233377976534190709351260801912554907341842028830156556012473338018259285874831160594671487293273373080717248194381155944121426720816989770146568248862517672672480516433873049254506887076139033012975233975178698923236854598464571055142962824591333101029863000846603372679074942368429164878168590825134261435178620579486482835657666667906104418668831422224848700364723015581977897043263201872091581998249376831665707278256249394222049009574391005546119639672872444094405014638503052292844611114342404937444688690602672143027074431899957258453114211755334569457520721483115481927971861949693604937759743469698888269428510228595476829988345118747312793045018814094388613763495368466658649161703577816547446045008293244738592135792108516190235740307725764070174394519592463004162585039846861026053058370241243574756428373594689010753504314535767703539777147280342260472116328317312510905868515935154907267360084164181779670970428320998565812621866736200101908095360680131102573942758548247176504988445049521041571469839378551003824738347703549982288520122036360498871734889212173733895909259626256547065467032356474216217956444532826888890017286112894680799116592024626820260835161184874098287552949290104725158978043060876327987178060200090923390291973022470723965748811573356951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495956058425047094473224011809719488274088110608906835926937471140136091476789943645483990688035344180013190390579308017484096551964392314627470752624985569127631919209604040118677488817976079216873465160304074413472512750765395083956232993120659357722276828564346949117490818395590970640203913395642207683677577339478418204359742115389907546606323696287558420391134716898074462314424978773256490960125975800715590638240251439537724106072577084735214585668482221915706701591169206445301501857967639536015761287537190393221510952847210902549575145849733818081547369640188163789175359344307138111801162848484081031742759606987490047432048671305046181849365616680667549387587517553007712858787734597540895844392242880283337178043148411998323509638957675958659957620080179606809403160593076455064236193301533984616355610324374055019653466246720012049830888754802725316186591127322028830342854657463331677357954999509143309826186117320617989862339600369163292084856685304639100766598906311248662898412284298502838275603233940259476649297593649137358043941259940125935830062301731215244389603084230712904479438309817255513473099049204451964181224379800601055965622891378692105210504478793419690181692137510457355271985839465221841992074396612911560661869541627512041056776268492208244951905801922299225420307679850643708573000889229909052323559038566256397260204857469025958606784176403737809669285408512616232175997676070126618131460142402176621482900845897017772255970570149041273881638627641416894298668110400272607381810137674364142409163551236414419127840272370625556887930996668511256937764795136393604076972523103509678567234541779621773644586873325230658603597348389108241029199160843650644273133867974269028661922299382833287793127647938424976244934586669571774492141462564270727956050660373886755120606519766413700000144450691350803956969910854581333062470947954289863007790979677782076475573060243153544833618069596802520116824484169795333904124295406114593007926975938118541718752726133195643242510335812959943038172262430732725586821528531938276762508024497760424909389064238600205052409468075913154455216106501940906644568728053204023176483674699899688291045224778090479708128527487554545047544041351345668960038895015116387959699254432842119722241054701000248005118104091663125188750577123318872018655661408036177212513596729749702215280655639014229652436493445515817372093366320180810665005622899305948564593261993714503171330141069266192535826645275576454652285922100152458090724391563350543366395467345641058874739438421807483477146508641222883872629940235615589086789354494581743985218562557662208827304935124515357754915400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98914567773716875986884736945119638831767263138298801065405520048360092966788979068529503994020266481928386716222082178996878527383242934108307168429274687732971197633404236124086137964383265187394179606550095031483382051768813233035197102760190020689234950082687384811887752708552884802625626499083844728449238746316953506982386822559978804258148329831837859343999492823334752599699404773063970916371398366181850277392937686160953709378991705810167504298156290934011977153617657266518181942918247599500329894472016977234589771978052379634506623145086473354629671423854027260208974886149244333206789679641539505752087546009612335195015819485971339203551359269088683958179731002094418774901651677395814966048433378766040997691191761881801022883084295075880878489092301204345259467377564738353706924436547551685260503396402130251389785528972324071616252500639829857486949168996821580261561908905339023271122693185378091362950332617924025280306606748920903125473694041047036540355342305496677198126125325782967847420778421680770241775616652839012867851942847939453057825329477261211864153101861446000884861241530217213195162625343536569967393989079365751853462991431861931183017520829638268584870667876743392528127836010466787558395959315428853155628434939433705677439337333188352634878209204805404955437439710250936936653166106737855605657241426348912945234965494659148159588162800579306410376631638332641271682527957106232163117637270622810140273378966530191905494443551002476794052135736922820779614991794875451852585693028269983259495264611759043302876628568789447321207163234079373903846566611814252896140957133489085416808133676663826751524045776880143293826031011093005803724495162865016536223602141050224408237371971307052749197134152045737202327327271850315787185652633989197447198221068030630442755380200397427519954495684278361431760473201435431176785249646607798214720037477077644800115323980912177759355533797369634907170447466169451847910912335888588320005052578025955358565106194545094941955204777245266496329948530975095876760749680284455565794475229176687066262220246101982105828451444858214758516253228143443508291226567595755921151179835911941664508393370946126870356873467665951014654558092293049740821041082344625041764840825068925575517352501998012278747799232904614289252433821702352672140353747949063158506745282073424144559807962486145207699670393974397561641357286774741125940770356084900605907521168808426070409463264375166257798116355191555881142768315905394248077974533726248149055895623362355989921215669988431568407951788558752635785953569406271804981200698932577164029206762478928286967091787401549869707935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57625595015958380762256097820319504995405227801896560734855115610644162141046941867333059116628128938781508531592525263140069200170532420926848405701202265693631438214307489665988777337344147147442076865013006408471302511445911958026986549517622162902444563894329901768635822230350459630727593488910713085205901758896901856818609390552785893879264471667940884092637319965083785662591725577561939241043883616189629675387049094887933002975419026855802041680245502364976299523758355289939814526040217043763582529159024099989800502930024529669974422013968984768474378964177574868987971242406049887033049195843683315173538171598075244074223890990249663725895205243786775386309611026200185796695127920481448514930825177416085203464088610592636440744888664345621129834401093609028092461331524993098663801619977095854085534918855099096791163786586590553871958542335567533172282201403718787145533235244120126511550839015823491042932910558766316216407433754427329539038958391773012460491433284233448537519170031026156894598008572836488341255664752989692348368003666837147432680648116292227738435018408110979559430065752103127788886793927726067082753262955971420792741348972456303315182926689334625357650657938514279959009350769434888790846215450220527883418120571531260552896518728602381972609145391260227965532073699384632025165140281111845914472685099885213456285758294446708762639191736291968728477196276439658489282195702319274002966204388148751005694135913794399312296178999274708875444313581531717794897614771879458774982623170994904511831881718485036392149573264959075004088716734830261042468551360671924300879332577038639644482543881253676708868962671652330591430484309318443910988322242745560083986261325911062665643451663066080563552167809169250366701610734457402033252397428365770619278143982434848275308446395826361745628316968270266767911112138334388839000595084802941341553653832558317158842447073287218119638541003191822613561002572256793210084495188947500574070181518078892500647341459814676752265884997528483606893152728848150734742673153015896612611492880102092753319924280285283696591600136843763412552402714602906117875938721802569559145336884726351700953177721082114046693460313213550064894771485767245955919899819874953987749995947262315356886418147092590527811640523671926268624924706412345031216660013768628663487519639778567799308529379744591617039532282665354709594075692921197760977848940160653026445800515159220588034858499878258116803137366667608549788067020011850775355189316589890302439949212461806022838975826856991461840703375888207409920543210969430566060887636774022834567411674496887870923432512156378724043547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59513168294378611792616992647380662261237838297525582087437447013925631239828162520915251411343369285314340789393249656865345340491284685109780104350619788210276346730739781313351964777954709943382135108353791661968683120175420423451239907334605576033684408990465965199041195305548392582540818454190720090094162355768636465018993796719940775877717474407203631308780110099322059527556979976569324478425892958779584951375590383500467740080860291760886684360642714605690233891951211497155297286540387242830094716054305677275266541060261444058417008034498456535448984169621696820698988199912151141613609411019565576845570983522400499147423548650401106868026669010052380690338914358578018269610519722291253788141656011291308240331943250379626862590125971368407158096211560924587382468781039292851004293004237633779067290446722281602450157261399517282425464655624433515712843440822596291504292928521239570409433576065680595719962924051302754495531968514097219276019036798327853331926912504820652480213002238804962914836867944580633534621984653958537834366303422825825806651389287127650575876172379671064223457798184509250938697229020234745337100844227855498011821379241272183857419042313125310044057184574544900123987466417230722440748948158328979126962738197992919199571319039101404597497521753804818187735652723112192585556386870603495423661463298707124314453838581431931197458217656500940688251927661355739934358380564392911657201400780921846224566133942351821202664055528274437598048755396322370876857768273096281801612568032502858998938157251057600078752416734757243838275500420738288913994807385091899630812282499604346574183483279845025822329970904180107389263911538540233036640373799601918855172820025718565772569302324886908391534492744088370926958728112836901682316005287769298630584410054098711779989630109614309143870241809267609236786433869906557888008269812200455473734673406298980970898570868457199464697369806499099997662396853453025203911403061966379389424062091783789293168920032691431900269037744625344632923655141849338975588188279231325165787452439059322787552936354746824654388921303269359260417734664947146947151035496793782494494954314936055009819648904515356329030532307069003923040208745366545681772347385631601746597062430898253465301704174452989388710276748062356261059152231476981839117525914736982083179583631498353739012746957813408982587812689049209855413894570007888809248298407024269198871374964662386360071958280755375031051320483014374535924662064955132577506717449083347193538441525651391989813705273463293241984590421888686026454405955604147665564544757841100929866217869539340371031455349937142760573885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142754620980106887049161699783264134388065600802665558434351713335022935834481948426295874882671651427223116450316909287476352310123266965048000902044020309163929119834926240588642035590904708130030273198424870137234136118283773304762338214055291557350536834435461355271739731649895972727998970668777837693192996796899387947406932489884366949850414638157986340631732878904567016263704535111909070155798058830173074058950009088686085900755474498290943797310157318851548707990731381218102763592220409933438403309536620132365934883158539790397925531107298886558798010971205585211731999879239565457564362959977850814249774377458796844680210082745754450678315356928669071089252600666405546855829874267878921098134855564035964267057426002707937104138624945360161139640164556430173724897106982989061674477197670872867526474779566106826547576953174336708417157279742857459050746782132019409069183922948200714539537230072609815647166800514267503659561868884880662598512730738325834812238626343676352540249858877586089352181603296299842096353678773548918838949353038361856518612487909812329866009562687867313428995022829650567007288559022618153956649266817690437043616058617815412795581502878112864727510881579145098569823058677055888058605235032174079832877704599996391680996331863259654478238359592569889419512084436264800309170098209377236137097747725817896416452330745401963091138456956045203994297124781851088667469825883941503781940767802115113754070193756506669125646025042577155331808963060341977708332992595342626296951750413709302457831986194003517454120003418562506194288641551358748024701557192197162865356072517459200978361136221618331323063867018341512987180644887373833679905502506268806179161612650764222566687500633712386809037952325724087878101064641164800408783389821839279359802010966594105943962307966584820602742078830454354949292417780859242794658580305649766493480359923924461397706714360266549688595565751109771513150729031879228494961901081405641515123772932852660979579079176560834901470999006055265709074752229046584472602395008674729252734877281908133436872510328978065983039837669603965063840194339076072248265738018836286476101273563609277976274481471155520455295291765961118700047772959658019424294700971652109730209020208128957194542028562887577119445508523118232118553074118276326592655230546500877729918683586426007137624971076304409698668364875887566752927980114392161056334451609759261206011519948024370934950807579057215526257341260258421783592822481869110192010522052914007967072864092729456307279009837866118294202461024789963604628437074042866755567899711392297275954046951209850986497530435843535816599223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334523815025517656336647032984649527821329413900240602040910744220797843457635775549558762431095832671060718259650894392319080451533645405213985729230958989109619854408529738108730548359909838488590926495456171692857180722684444817559328560819361989823634957937308440348431662484494782100856932311589224354108297018318520231752826057832777070136943404906251259696558698881288734167539430351939195743710499692134797517040191743166151076199869257746907151231680675142071440188022083719855832825421163879445659890852183451330156357016611047844798333052738742325252634940650491738574896016959006228958040311750796341209990329760713445403966163606455312587156063309138158149450089318775140990131274347934522559841677846401211721977747987373626647457662734500425823295985804836082446298613126372235354762537061030404297475738486858342180899231643520632537471180068889299431478509169398871292351939136134653829205275450491459546960635219879917403257150512420347734375656268115682131998553693955591750257312161163949330500488718533193338653422272459498399490748920368712969791193075949377634534257778155018695849978056789194084818375366433388581968016327784606319264563511716381167990593839984690238235663016307790643178814152163135821035146189179898163776111826882631089665353904374381207554696163675167480933504460332779867642929757997737996227962749178272256823923976550103742838059891318305815751814279027745737307703518793487020732066484019220866263604691530732602051184961559167725216252630432583381562966026760593014941872565873007626258951039640993432658283032879015170050090530512439622066268419812902922269712026154589991725046553316801165674316741595652124225811936235551504643460457313065410718537879982710709388071981452636751603837195154052761275363144589771498429639912183199124674105188330916630191827153336395863734508294260448052148760988549802090025032245205492072214026384083484407737404012939042084687282521045518445570771608611631803904892988869594198608045155352471984643466686258724776251509215836713233056033745362355607655593884558320323440221639937528130722369809639675909491119632392492056720897822405535291966689749901842081191292255978105729354412046317581942326192142423956551108324795427379013916926036381343098076278605056036520975355496443014344204018918217715868064885647780187429848138429704797057027188672738573379715877480567368960643833184686189510036645765656866034877015048554666533483326841219759975910246079820158663653512197932699172935680218243911850369439079843278238571145832649075189194661140802660259472662030498427272980031956063164043772174636711179737877735850322245885470979422447870538382918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181720394602137616292620899445442707321239470693340820043731947051207509109759240426998449091926758104561981206195069520706701827758811842964481965243538154240173964997993317433619895023988357417826607701644935137647278417796496686837273361116804840964432309913603629695883566983057313120756307660904951781115545199500514968181419565048116988914877415813180354634324572588160984938739042514867663215515881345785678518612343208781515091549307967705342552216913298143214646489887011685544646929459544745524266715956032047891126233328641807832467409734757654040248783965508350080514055865801878024021760746381699791057599205427533426389928554003197264898213821624645787250425561707159755525581730302577146614548219257645368098357546819750967658699501550581018844790311347669678886591021061456261913987433850418603749740812864689265090372928654040011193700095424811709946456893979460667867263488026160573651932040968716664934641939534624024926485427737415377583611764798399789103190729368098145384319222442481586372593911192072627181824607658034087812055976447017058379487075575184131935304513432771109586185389317165487495018119200480129863536350262436298498797935880678561401088929126876173564204043045026079053570156186833748735636816072567020984989762966663413257117741874374871668194564262992726616761322038722098076321064465694449374600922477058218381797579721676201559351961522350548739651074457912845624317114957565315141633243516632192150401206942932120259939169319949767127252216717784003196712196459485992322958041038290189428256830039437384066863697588955674588840758001463125245582950158174305875414147043336555413213425255029256728308420994654655808147630200021181534547053640870521262657409360792832619506126195442159581696412747447410120374889013254692557429573607103112741253769229863657348980173401071728730355583860183945747641807032119716068749206811813840206852123004028711225695902041852637144222565401908832829367880997954327138108282448160363294742567776381088208449102512934910621764452032054834167587531799520708456255352310765471081122842878030069523164013785240162683794994368193468770753430187676162985621491431900386947513457700751188870116371034788677954159584783813829439002927601165623931251401986175184961272356328688046028013936657188419556339203939279204308446032864452823145272844400410588046877135571140978381719125170646549653552194821489561733457434439283136066981568772929325077866427961997215431961521906084808196652809817615576427545594774384037555592533497073777476219278592747532393284604459811855388357163629485035556809240432929017565600193478618431298322593655368434615133690855302256990674835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354833028117072331266450579088071808103756031547576513642394213113383565527409537141639563884190807691537063289753197678807278920751469579212092993133943637503676865442564188673370946025674179480619819567225605938445854507298373203924828981626002032282993957586423275192492944437338752413841598508684872129648211185210639778332164338089964000993431534834856154614618623049371591142791644948815416832225502545288081969030095356679560220251034301402844876316955804537524872607439146342819191492088864964701078812847102717244926566802450877079862830902427813755398369717988459018436273741568758638266003137136235543048211715852049884381391227348871030591713978043823951842068375635914325666407544702591904878118051684355567446433289999592064596779854979982379448277172646759992159072635943082973839610626143862594321663978523897300643710554451010807668451969758072061231907598569554070447058920714081223014020173118991480672743429960126441300013572879224796572729110132748235793198797853650512107213994226404618511129960443454755852224270236061951496555144572547771613566203582508676459669672192978576565667315910966889802439435724392516054519857738027692231466964312175279222285641984958557097975562060389583262137430755194352179250113752238691073574435856856013038925255465558648980732080425803897628681419273677969375010286905756142642449845293692661041334077908851410916896427823371264926622905345734913784263702265512846624931980727234053198278883130197038901782036498687891979921823159616365108265018207724051102616229374711557769724331643677862397121360861420973132866556498351497409214876319124050672733331725781440812024475164243962050038592366873944543607183398896646218666712354721766138822030174358657093391377281373066202621609778196319428655930575455879429046594276851297719243022221521504067602048769636897671159548830932088932622501147533441971249000885239027198712916574762407049012622208737225908538900222304283882784784333248573579655911189350887357196406720791017550653745332575666277107392127404960960433341334548204721871321969715896379229256422520430153871767701844787450192232308545384835380502777969967298404650923486366189729687264423251029637130926641552891402146965685070896883006480896307321327996080800196900342481799128251709583294516824699001614064285984874089189307281774818176754865833215909992143644761849116793718054471370544788832290767283347912992194124420324029839204957719612426549363664191769879791161605268923944686332892727238105554735406637624164880066518154722343386954879174533815606968218412177900522766399834681501568754876483742112414922314694474583893852863366231145803000936161090459279656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431452712040039528071756247526606883345066643067123954772390537473128147048897713531470758219993807759314883297222695346802620412627598534410403705448257508321117537035485800504913163455894187799269146845865584601004772654259017517579679230780935521488662478187452220862369991522391944384039886155281748944408251015524359736271540001602679661894028864755653829320454771545927709748437172331711480669496748483205749576308700083187916735119838359516340671056871871068036362098263338792976493566189618985076281205432247478857420376268906640967282127816473525830591560201307087888468068639265189611295348894159444395281959737173833297013622749362347356031577289209424409528286713577625580553775509367778380129414030387006159880125428086787367973287308391069771491668731560967306078372177498599160675327385355943584362939566371511748067144618323070002806419805468935124282982786877974820000487356997710639788755670336667823079027111354081335893583615022297414971236874956736055436459985203473071732226988322675452080841644226697204910199547530445430210333800225897516736562800601042791423411803951475231489731150937326908192258134157338588766323617094700159649406745977267731610905449098392779663721450806923280309648884611687673557186549047593538376609534531293515862145011525014500511611308644973322111668549666232288913871873177936055937047710659510005152789945508856583702378334682622460719179641439892367309035575553496402707269896727481246897654893356345379533910970324948716304944170849783837958613401471378003134239980832366226665054280292230179495875865526006589962219587161633776185692568747044724774417517609044746910936430388963885195617384387328578349155794976340956358947715407262837857412180825559724152944226256434659023722106975510877569856052950067597519665119482490092462732309295184406918944414715838983667223828770806998135722872653162833932768193455016160955973264171481524360628893314721051435038507783468222224755541605101626717212503080328283884635449784732178280755847678577506193578699264989941194788684213186635937817851190617781743855602312966446579340351109390351880321064004992061151589082288530793272819632517792234091688852737216670300448053753987544612177810807748450938972757604056574754877829900370421375977180603532589140484314792060021138839976402743271124168573538766155785107899557108233848598248869657759446164026967703673269017740826729397467043704460610139370030336552466107854741210005424778736412283686664816977702268592722880809501187598034768185481812609364430302984787493552418750804300734937865381807429623173869898246859294331907289781197001656104990699683196970667780543078940730732270592606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552259712304002024801585296725600366150524994159365622333664100280683774613659467655127173717755740236514345960956448198625110645212368884473302765266738535433636767021767358819594706203546713829948089582165128499010425010821665804544197702751473300044638153910073195816806248734848769635881957147955932277478713479678078111040852886633943328555016799273446925628733617018709231911555622094949615343540262190615800597162925748778441339388566140634942044230655509427560667175227667400324261796560341580197739208539183962882078622482989248153547603909717892132410051944713552106189735191725032510288156817541937493585169425799706244752257417635256554051241384756384954800918608597900722449563882130361732516106352730706295783969143957017325280820067733615750328895040575188244623803161166899286817226431002717745093967331628674632071303311750039982924650389416819394592295944566321427212490995681311978077109341273752629772605854213390260853822051229997243561815474788130760931452208040552645552956572884758563576931521337924402189832254959013945442069624101176166358576373853348746596249862471239542345481369091244946955928810115123060290791251838733589217187445482973423481861158707366886673178464819348759571493230703972994288119980510899340773309156395954093099250797486216708706786992637670082788757109048230255277708509080921614288146900347488635742741295170138830618726802401199736421676281987112439344691826473440337480456070206731955890044426705098048228124967814908048782885804387332353766056426088283864299937865877935116283118149004538504563367723251055520613386981547585942498994845015890103332571157932483586882098223568643603787726668951925824932634955326512283410040320394293397716200963231102524626128961641449502200862926565707341218209995813363952652611165504147429655027940977373850527730990635062496117747132431963854181835953608389801692055029798288193974836927445170073695165886455513863890173574424607100928047502106196066818033789683101912029745220751828468421160050989740850563110658282488228999992363710581907396021187372662277234791598026055455016237575475858566124207199650687767954943226139839339959507137218367118944264350786556312301503519921897273693360504619149298628581716076944485397798095852919352966863532511013085847968135909727144873946245781080152176669348408243127248269321033287259660965197742191602678510068361959044458988260956713904489710182179566766722248676368353393092935855792014129153135278490250794819722046391767858143240694444943738148978748918194722356632283722112270482351950156979263600514916469215008267324761054713459577699042217778004770436837083594986489717752148336853035472793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211580205708228947884771037159735926625766780133372634724590688468248735248795698957229960753825168683944169015271375924024852866685025247820250319854621946574074738475522317683969781108783362849262168175437293280444001626370804471802423514331129668792611230245799798066810297139190724475885074460293037814148993226471565298725509515777338008012419605280822017608493174688275089479930984378602439553675867213221106638859033468051742301602374056477824000037701592523187268523439384902836931068315117164977536618197104214716686065691501648326901022769149972316532390944764894741208599143648242822364332785481538378433788509535266614702335087132986692900524186727316392371259252630200957330836797837015305019309250294048019528213247006106160847999979152144937097993356345776974939346117019925974222979032073592747212075207348275473537610832233457811745370737725416993921762330503500787189045248350471427246046589961961020533757302961840850862064742039770013703694565486766999698706763645752777610189764870769915106655537985249273648642484818978604543237937517577227572397080422166783760933719224561132899551477774246494936949991705467800769866876994098160693546649949368237154286894739727299311012821817761892003296242289716287882564323368403533884046923094762338177796024033475400834199977676867943699495113589844749294420030261314679519751996214382998874917603909923271181994829579069710855778487104094866933062054842882761818753551572120470777712121798625831515811829924594755499101303343305090627870015263334779350917099325486150377231154278933815831106481286503177580865742356556446793535702139342961483826701238229283110319779304222821932621465985964962147678045382100605087432549220250717986302783688410113335043222966146649434148662694820847015610673638691240737144697882138823099787807210035638872543404407439028744299762015194703807737385242350253146881432546657790122167056442042800773155403327970102462239471902862127144470444603188091920511712566676061177382978667013927188242789073512052631428078944410240342583446553577941382590087932119648111867196476494860752336763695145174343585997612299206187340141382139783084206395136941082033904646992280265513103936637286000774156841348805774242057271007880308128380937364607652777092165454440556852206139747328224992766426849099104255540461056857666967903447625783241851495143800009547733908660517495983555184322027431743505000919504749434359020784138582836210759663216041376864086001834912110459766602663372326657793373356221164894343852487623212279848534676056313923363030008485941198028458699480029459081270059151983078608732033270017485204694302830428396552599899869311953339504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372223816407252737644929793610008136832249085029849858779130703082649607230793554626022280398679963717040489007176026419105163958432769258863881299874851259446267071175564730719675705535357459745934921073315589942440285017995015330462017934528849292740658399303099720633335105033022142504454490906044074031332356783699019500836532691683822788725406737815988366804844322779971944813031707024746789939851328127859896990814155328359431979480477439329986203246955026058900459771537872378835711906596267679168485751405969924012184755562843853805381676415958322909656052201553915136474769650458729386708913114245823648220871791111494950728016650880866340223951484658980516471122399194955645668592962220330551140572471850239216579135530799982444888568947169867922349671062051813777811882248355781325155548625118653250440018503264733058871245113990569527578651871655549063869516915420524872377215693060689939010677270254503662712527177431936452013113992382682833778880432362004843315908357396719831572266722729341286994821570666501923882673115969392479031957516433798809024828408230787755474348828154026937502166593279596723744766408429159844461367003096387897473073393704637245780053857937686035827480429703611704723935451650419699175432817271622120340365107898020392507842392362266268493530224111703970495935316915801326562535891782186973532857540840567028651114606439840784030886578746890319226339224295355421664862432311908013104269830347554843185404268150725817094533497495502572008711934153485007337254067023162405402761027738539332742240123416695036288470037954800538454261878680682523179397084518528330606532874916992450937311968002024584703994855257471549765463280396000847817467871725904549731054894657799159749771600410521904601617542126499278414567286806570094451570704817799688750714512724727290815638921044632947577649928820715783618166832368829786194722792522372888055380464022991160684527439639324408799988306695389343768610069179099001376290019678901065787672015502300879089123520856651842105684428071827978602798643404918236192311157934703576359356312691933878026335478353825083837858294995568787246556114790994635363499912938456781107747495996134186214910732815487226838968341799599089190631115646101400904537203238148155034783101616870545081149174809198985504309097441405858651160794098260309021853187250630375749038293928461935268775341819720114914246637326827176179559171242979028547288239429050364215783025767500201846930872717133040092963981380845266248191592842540936921352335743707510918380858660109386160017981470421623496308984925504698555976829720630597422858086744267106822003978696032052937869641147081085132252079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423568124383693885135460182926936271190217055258818101540321508615945024258705657992503148842648289812435372335134096764908397695420962811678016074405013834367893973341518152292676549955984484659987105107687641351559742355276616701900742954109969917583027311395203261938635217343570401371078913286110217124089917305294746473550818059298640462867030694416774323722760274094626707538672745836364781112605554564341651997719914222958373569635641268294792519353074922846967668418024503727480829677041263094077837842374178335020924612861536913823107736904826860742290319409189840914259355410834750023816836850846545133518351151808369522024112710781485296218548138687291714771842671737304073531592641907060393027313356728790301419180433101565007773415292233708197763391227202396908448656540227001251828820714085382430311170932644887429564433023054768615085555282500293074255116148611435745971341690618922218240865882646271280204739247543357932708953275445800347569711004688559989906018683398213814199968605097651674972904843824598986494675286321943366207328401347497192101287781763869280580386350895317331729173162806186433059476797545481103236117926177829268712960774952283534873672835446788844009911424552571787799069332449988992360331411535106172159305565569032744711345899129269275903330621942103052889861747531274856171534748541346514367262255666382227838167559463044789978732517121035249718042343401772939024626265928979468301596359227806920953380753659943716317977557977260640253320604150215863997708406187901768836651994979763589881137923296041792669340651079946271559353532342141661100674413197326296143227423846079691666662457717808914476488516270897705816375887491668819976820881847571829102562608487608726808646766156856226990965995213496273642933478801402118422942518818118787209200563969378650895333407098519882313402654135896072285410855295393504586599446843111684421081469486558208334825269803254373105171785218495017088427619662533718843896020829819293537544590668837003581904101285503785367383931462915847503878021288983682146235475935335981403294553675440690308190112432216397359061689730147845371131897064062709509971305249372009662607244408479929901186940968027291383848185743089101733513330382825940791872050903931341550398327076313160765910617258662969477637657742220661365250266382488001050869915350365094553245241208638680550002257385489841873490031496486275011884968177256719885422505145229243458890738339308407564666897357267430758275337392573594628736244016523218598056629594496775019830036746974385112517673000161899066750230827451131445348766524784263150242704981197888319950378935775611148761791372333841207198724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30873395355869078934165170563554693922306040018852701520390662872911551118067749466765890444373791768101586899719993918201833620307681206835763198527178343669309743134574082735373293364137510465529877126666610283513657906125472170606959899783818279656928452894151340734717967060150337521894512246293035003414154332916856276314602447371710294655101123816690786957287796072151109206628699745803033275939132940523520366726815494706691167648047809184895882404580023474276850254047319891558576402148379552199333359810489355675524951170815483372992239372664580248377374107309100042605159411195285520385079957364599050559195955635183070340536954262062196993876764928297539619276425602575408163428359234234095490784416404016091343912960613909042280863357304820919657024923215468326784980402569386025960543706811653923947908995516729150341248571861914194676249325734354218276313849786237871835198486794384922400031087912019255424664525485849270599609421736105945650062988068016415028327855884853572062956188285749087074247696311997405616470966489021040324880280138908882950224841679653190765308657647978490677459766795965906487273902727987012370168049265722738665662568383065105503562854203377158894986793914761791421251560374953050641478101219785415281689266685455111730488205979611296573350815350299851178164545116986904804179905935613129310252970757807639226591770174163478250803353239977806973451863445749069944418188188492413916515104705207122106631666038603164573664411600120777823205879437183215197164225118002537771710548821384173068349248935724277276739233554503004850324694340071127036174303484678977319155992256461027085779823543198378387186357118427245144172854340726603608844924969412082030520087460270935340294968345111316085552826175695438561841026142644823683821309368582445554109811607196300159501377123451265340477069566243376002790633222010981170356596930888294371811923093313924205122586945363599826495184907033693425836361252754695183810549168809507393290769258636523132860229869746580225523215478218535118081775397918469205869911443381413075293999502337563510685757731516979987943802509024515617788789413395174698331776309352904663831803818586611283321680504008817861006477318004411577042249477944965475456866206712528188415280876827568922678321016445417445932105582108664989612650978234435922907973713187982520949776509337275510868578844987452097364466428360606431165802613857068248751730082203958612733456223645429776574369705679685318465147401514424630915540169310228219599298567921004605117430316848430825495059337032821702015500203069482698021432979630859538702993767186473903184988262807967725087564392552824749076317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213215238850394645034969156258404965055030949199694743382523529198864994210996957336875575805361072864320608343433282462101865713142744059846856033831071427957591421112256181544854543056326958528797171327520079774975394113161414329267123989977494829884611177085811036582346508615551106044149147887257656626173416477754159843348571980324699257400516981012454416298311205180417282972529833380822254745328303487775087128458691068289376135279613716612890011037109765863410545984098943572102238990435399996267547951791795328535674605442144216582106802512584578478425914190901753663288427818924936277553247500532334220214425153765524239401775040963868280918341460369464174472658514415027952772154169252340361123318767331113498677270957365513955861736047483878052084300848341308514681021880045033105808405621800926227540179591153884167604072243219479379460444026858504659863004510118046493182550626255539824967448860552402551984634353311958739310027091205447555078835995884931705470782177289404100318718314067024854722586083733310300670437994170084514209799752535926439519319218202788681282492698994174052175825733415360951481443593800290477320055323090383605273287082489198333926938977229393176780218033175482967185323475199372822078102320758713081136433021287486160782992650431707865614626012690433157492541855022257977209509457131851159471676816404715714562597509073787475283334809083654660631770388918480617225443451186877228512819494522615902908173376589336836130411127897663514538639493657306366877410845151575298784472065143313611138749654419059632095204649602665616432616997088467733499308224476783352555577225202508550955534900710643990082735500804426400362382722326544283645547176704470240581939113705527718483182627731522183533630414494492099625208315196356710169094510532457934390047116141070730443031323812196376125796400537858142204310687132942027509034459854167213181233362951233512288257654068056312909615961993680356726413622404922695398390162706663610473560361458006543314247300108126825349829688706139621633701948681860410103972279507720539308677838496533586386701839892367135031348984722797257965086101082745599117747412868785405995251506755669528966650398738475926240558884898525511138406964071628235020528808926020938587212050477083359199335030381697288524473361018625788789693006965318561247659334016448671584554738334085488651553627486107132140158352692090512901222755051747739694277763287774170342435589005915246791730986525800231074761476060318421644176673748367608812833462067241550712290611735895168089790974983488422842212858843222533785921809401564767207865307961627956361066972321865032971914506697324136769074518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154114730067654685129404564558176294029033554870867491875291180979871123828341667581424403495873604921868543882680489863260456511012585443555493617345343870192314074738118232297480146856842016215792853757818117175804252755529387424805412047577185584152927553445710632272906900933274995295589202033528155853543497380370362025431450183391648904774878542811892405187954914761466513686005955921022822681791368761240136328575712578185540934513048736038839758057569268670881395540140274376628648882247594966721295553056078545891287640886979707041387214683527314814227946311110479719090663698949265665512822555216398709543598176427934476399389768378680894642354695836359120728698468455148968555379688252372277707514777677013383741125764337478739175734121165668456146476804155734729494767741937197317250487352867698405945890109555288732143125990838060780562063781303388643276968101284803549441865614431700741351788019497497736821692908960803408550158172180434858445216120504991519326760811463827505498025933616475200956331310152986984634689378334965739574830190672190520242473259843033804415315111043983809081297214323638058603735193877732774000450286596047400109509314562447447584443417635657228297059339502325283036929751673992835464448022470984649156131991163660350539744739187291125269437694714760149140038344971004653521391629202853381768827911313395936025669394412177033429340220874957360088016425790050596236510932962692303837549702728575207235416934787030251567201078762707622014281997572548272045067825723275907566884662922494046133443728181536885148557372422505959434124455784441917579938599724545416094320876451603985235403230425164500507267662650869957074615086913349937938167030632468237395040201557032247114642159235822743723688474597094857321568846666178503201025601581419650195531828200901455702777567144564598352393907377728642784888263153507504385760571390910105518130786063476667448655807959810306191684238033126503359218740079930505662872407093564209345756658341903888844061265837289731612091253165808730716736772714956116364427689233614057830965558089674658264866481046993956203825318008168303363943394265543431482001064372177388690028548658919064812572208672013367617340461275525727167270926452374952805192024247423975254965651852672202180695124115064684952118509068498874353100887559950629012347677524280917730985794081011305192380042703690793714254040844209124859153586654754036407500049480979939714824472262113260161171079004862455741383861362913210978965906372640499049381095638560604915694486729648843277460759834345999718590923084465559836900945696708090226311185916976264824816985611000144248513255743877345879716163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94950656155651912738121845538383357784307256865005852421594952376018414027803406800040994518942446238118124653364046342938689528109609138006336104436727368419085250441797002623689116314619283124521467963599732763814766354971468422204671595874842114668528772982652508967198953087052559607507760386184060089101784186529774881196875849657262575494426095997108995435565851205595720840323324396100954933601255144451673001645592534971339626292671993771932181983961079930816097271915095000050270672601086578502332552816996263686484173499717726302797717916617579093098815937959318149060111497933673192126100633836413307064061384990198514537622175479932553121884196506457393604194267716786635483134182240561308465879660845561780381167324872399789687542998591136290961649354135966398676496069716348579071565540285299432463805053903647358732547646658761081105673345848785267577800311922150173094604273652681335819424419015887611593603277269921880765954961248784821858067284417076465412329266248775694392059044410855077961493682050144151034526506816312175850964820434558025657873923754667570255435379660271226903463558109338667394655441673581959924414231614130617032928933896170342938625784289593491494617516538371071800958787643206618542923139972873378581485704118399857688742665118331992666366671058897340009097044309109648960139566798604116680976035732368609773410645978582260145759238709219439124791573313030697198637195472320944539387876737622810491322699777851778452900550025623111064636288160147639213418884694919066777344601857966950581893326684027388146439510987114181894533409393489376115129341057651396902625872015955711679114890932081623966731606769057649182195899185015458871473209323463948385690278075726023962836234137534711013959897542638862663795878735770889527998664611398672245872891360969979920956800002846146909304870526783058771442195749029747072958496790445596428875187306405910324292533090985576673272646884681852522352656416441805289882549204779351186851991922350451602947698178721613362733611528169965843884210104129547970154544846716149739299916116842139848433475568822268632312708291246387080559071743003242485171151647190998542192708236959472008021020611970196544389122077728516990868006070324973015125101871928454098654210288145963673925750551281701247143149412284246755130038625008830913699705774007584688666800602275625760394726988019943901336563630933737918015519851173163653211491524483885770392772826311376831923782424631381024232371290701319232609920986987785066917734427768220051810418670809553437124824679339305550980046762130872120437739310085902471830123255242466947573941815040977607876635404078500530042872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464269837495520431932562591954287069035619573998304322720083435261915902037102622704544539970217459858693957278957460327266148643785808935296884213192827903187147607613128104662036589907057489419782031063333993385074405808578797484780561907508035956286216478460697714377817594906288135859027639732218066115052242137495302277250964687990772936072460786720875447900160128450530421317224994797188110449173873021439528418814318676349523675481981483871706030644467170908332962532805197639237500494816827192672603740907122005832806850448450067573689378652388781587329027461916593558904382412956410131620976686453387746321404813619918905460821218816673729952613258999124579584090028023655186610022200303002922688054556077768866863046120131665884594276148226883906294866453999424414610525068678964066605160773090020892712869459369340961284659123084358781105131111898494903018901832717706433472412721496007396575199675762873629256116707561707496816375768975280583918768045001422645492148541516142390927395340798601573688649257883942898687360639954533845293835158198078589240685695675082846296811154503972553907884571580321697098858105882803288368858707752586752860190773408341198047273554572794908938019071736505505588103333664589237609503903880572037108977874975522914747335383405689498227492037299018730482956928496804398982847926448942568880129322978258729178951055996307151293967622800220940741522766399624570852314931915315024301969321666625555100037461869381278977577512872964476374280825396613274194265858702243950061444246351036407802719431048817808545050807497878503359855460377371858663221985953625509086071206717315076505152490327831967775037674096256992537790765689977254290827000283146010868035189661251253769999899893610337806527649861139824020575635008587485578609308233262520875808422549868262748122255735172576111900192500568442697560563618260022597724236326019770936320731242825036528559206768110097961493085892839866742607445394649479786616047637605682101816615082111101688567283694288288275351704947983410477779862143410241839846759052468041498995172413376592457170230354980793071243096779373506176676886322625159760778382254036637686893165179921330246163189687196984076636352339988747427486983431418673913905614991180427043577814025345991474336922049077982084522893769308113602256820564772659756721190233934383360198124937059106394968260265106880520722887493148705742490956976245044576575469505720355879408597033665724270564102591779778102567889761550035687959403101980700500540943161700722909489144667308984060741911474620493931469057748231504702021103700063337104967812979590093493230506460093492974259637903696922092247428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79522360066330984799785492203964004509829048162605869958498390812957393628722414578389251573164236991017935204589990147273311387872420712519378533078021991139589669011897013615757215475597575986730790245841392013630217740388739323340257273441698544432211887775173276756748890462684537263469486208890625251957438506988356205809069530600720811969472759085779711764488124120131546837744374670344527580160965358846226810086156443229047941326661966863031009330632037336938709732699833936768199063653565337176340641427399527521881219968288405353585157333800926526868662588238371060289147786913546829054961387798866756991084091611382541555069232593076659664710882281786122601027772298008192528843120953359061483984765872678534652690346573163040432535264956685760327134240351778173151999449172505611799018339366475340580728982134279725022976583592392300608026248183479748292423628493415157805279407983350638040146966617338295585559677664095460803891275086723591831533332778363365408286564578505529612111098037664716923684682599019573044941386432911501643946954133731432336468018187917422327789056458172410224298657863382083317272837696937857288464053281828620513423536215289677896017293207664159664953486559187334302874599922350951160164371351282370021731948100083505078159979526790653854882095616158258431251806101176671948767159874001790003104894274669000877055326298603045550640613254313413080891454829586580971922135502928845564584859746507971128809239826905857038232962743654893445902814201964164856138783317066615705010968371733102834599678172895224062176953445748205664840416573493707896223913790052355665418221239741306698173477075300135168244851873405996672091870191145566067032912446443407056835288199786520281522810701151858334284016231579513423129725631538359537526360224072686816697755184174906414264525587261093715948446664638552013172732508801998929816167025459175822563309999110347712299122367780240681904444684732989762851935325240035815900482313572994243355623730275717845671370776018075828616532162144086392335558750711594874854292458459738332805699878475481753980384483143843218616052290395533212816472761220016333148352661747720935953471499993193504043302150296122835890949166941402531427590392905899008454468879162644842223572458176956760937687250141803097646000469463109014690019811233591596195414736613734032107455184788635131317205958290204867728093680093423673887559527194043827207065911699739666954891272625908722616606090018686256806484344669989206360063839081332138175326617351228074509106297155032809948112838158931512840157077299727699191179813751310050031129022267966681485875007777109119422322160433217614638449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99607134483882637598450179779494129593377565010547552715474139114865716366231021227177894339755421474371005510506218916555725178021826901628436035820900813117845624903979610156092594749423524714571296424035341028857726245507692761253315535684930536875525704172653795985869999645086750213845269199296511198298163876378425591614608531970950966176804388013630390894855197382700687506815645570527837786837836232851565726547242279800299479555587753818025768462490777281004261826916767756847701395232305232069644459248840651648414852559825121100850110121195495387941043743421890878566804235353526343681815315865633091639453726549917382547870849285618234978220651815630328607055618735002562743333842525605270820627868534314071728090089689715709744398827852980362476920058192241968873149616615433972450987249786235766723132085249688065415710484102676664213062257469007119876234876080661237853579873661201429039450841804885096208251595869974532164980494129918674511007351747219570559979777270252241839285448260239764498215025414046110249518432798421014195680537220006907429495188658202554195446991889811168213999456098375808080433473624316370072696801160690605151840142668935151389023255876252366854807457003738194496183532779893929608536367704096894528036139379266758346354337398316177378139638243687857111387161797854362963382334455422886874458440799831807565716294040315069247714531249393499926117252749479392380418183413742898784394541967530863318690430996252604273244046020937168215358665900954350107347892383834282088504288971092420745934762571269728755382831233709677978870384362593769874282844438757970908014044173164703386049563646832850426443438591974897505589163430532818681506702883046569364281205783867127348117716013964475454033266911099449147005324208481571691641619890407882876240609811250001878390023082981498896877334116736484593623343341062906514500594719478667623098729897851260965217037197964218464825693692769223896456064251599351163801685653531256591275899608417749671646717487675798696526003680827784344137593317306692689764275360643989770288997451650266310716992172954860963493170472897943056728150683209089955489366008474090543164682391307948490857308077245878103715549194797708630572714197995224286236891595754522774421034993637659614776955952510428474282166785099173811249387686046558558009826259637070435715873170788252737597159910890886310868580945649111172638738145650516465274554984334792208507789027576854974071597941426175663729680317970499573606377736982682716304814757708056957578258792968551544199954111703163887218327542102883420880978141489653308010843656371573927011597439143491723516330724157025149354380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381963759101305027514887169189957138324415256824257948725865772959014518872373492775094850862686505047033310478212795072399152423989733171115204179382194523809012699654557773637694186767150044026239782163755782521340236339233737069991353122481254667500387571821543745247502488835705627959648297612804518388138664283116317299740067873030409231723435472511638287360161458534231326327262231900722633267475997019308185787872942622566979043230830735015235442120233132479232393632919023677507154985585605726945928101579461406955946379237967534750004275503908526096530281598991666972480572167369476204244175447960371446190486172700279957392080641125342569142199819413290242294925468641294149060876085509530657945427998469604931946385994204001818698559767570290063432932947300138682940734226786056823144931619095139497519099107596272824527526998243703048876683222450512352521603757005009687238910194685465460836606969406134781861534068938967181719526474212164994923997495876378034512858780056971479089863538032062470942467842294382750157639838902454325516654031402174094550856868110655990695376701385859156791037796648471260408285161116270835822934095816925280186889857869830921634118290862659548617780889667143328058401678292643606607917737231698949817927313415349922931623540982951112252438822843253983989366842325206020335792219008005741011811036204403886524932191697808068432147639912268663931180613605790375287492558301041795497925174445912116257958070396885857506733778207712838668536856828598535662703989633168342153969469955299713564273537768604058524355043301344336796840350372784634072946518802244694637568916384204938352055650502602035566195410212295844715188063440414660004299336277617642323198121059159349167027769184621871632443998491746355979366368606634287615943322340120318071176824008827370489883166019980118350533230669556194148437775445348399990681147694908021894606970504884295705453789273400807785697338521033918765589842744464578090612633478629023706101662599166317922102158124985397625239834874652119040380738049502408824824324705288048178840050169765126376371622243521776602379993500658602043324236556491883446189107268231015753814051410346650513628398819050917960570950267265972293994259969608834012538817931205556159572220797847731241421943873406427190542214390177585436524812887633873768516115082847305873776649581792687736459061044619172591705645512621979416259951523613421934372281866211551300875875668983152134639360930965276165833094048373174888466707639460806272995497943302331291067650164205319719185360357354144865201100582534206885428096492557694239862768750379667044545181297267712331537695675159762355646495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326701011348166878178521617303237285992950806248142379288849196759254161483334965121509459673145292199115789858109552928599392473421699695292590300275181268474982035759282511183058343964042008906003941817953326043799453370992971900443696404649337259549348185076637769235741009691808014093003225198433515117164343922032732716090014345138042893163627046414652234300838659610134574897548362760068854742259522096977298395416853599035936551980969443295193884875334295668444290525705790180627476239712791885519229461026393230469409544456841827930473728072431347815091036907347179677747161820583785024689386185819423023642649876490949661172545877409693103376728891867142303205222972282000148923834377484733059201214056228310094303968943496246687905992702345423596023109035461298783858275928846347693076763654118680139981626526473650471120199964546455925135004821559350274394944464911731009127069267781565770347563874607843570635287438788926785733402038653770033606190177864918662345421325145062894574164908677160455254389579086471051422796747740247567168280754507306570789673395779822237571967239880579263970043218110498589948843998444810016624147659200048105726788353700722459950751907823098917130794452246413254095405201311586477679530681761882188013834259132618053141475293624157701955573580493445699671958125801855512895810429894926575270637996761803386711912652479851178782130236044829838483432896883409980705732171202697687507085088456928054707599477585978075163867051787890621404037310224003249313342656331175395613312734435346993020043830694594788737732544687296173588552780853909258000285882102851202111792457857353767806793751716675248552928396913168683147738910368499184773417001080003053444694999559158712371828532078467790874055541349772072591540223772226779824687258327473876507954464692407437182907829400186306284910073484256800361968033462491725389070402553769792005350922980265587256043365922949274042431952693883338014757519208563766980562330494403515010700661810689108464733741105519391051688182807300517939918713323518140286458778559888640492774544258258883837093147443896975988305759699836966308478082948510033962739889595122252372059520823906265850123583371231645087328360627483045655735290839311021351373336281476815251173805400727115823656696174718314965043123303491434184077315723590979284159853739712635407237628346845635116702664719207507726146259087388562687371166011162750453733213656783204490710245941666647519998275611089248950460616065165447079483224799589414060842431278729800355584071721844686634190726671190928934530372591517257669468655630725179701351384796190302084989711619524496041508775075315500382955635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88788292802424522040526517973244577743810500808915335498334037193045929798717361484902998889073193798884135927809528225242949458156122951547954570576734093371821646054464619469996364216235336276655602299734075197219301478779374987423470501693572613588191592880576518473791781163960599563049160552653656251467725119344070443086522714612345811477675886863708985051146620827113220747195629514655577624007029313090788906364074805349882419135918883627714802780869112420095698034111513286299435716091161221218096058523799629042164623969057931673628655940808909021195871219395460239158332646324394487972963366597729358765095411927555146915879185141112237756339929574619122114147496375479878656786485274274583609153515012048351108255994554504946561770396118609124522285302535480712387946176947511821464938267727653297922183829286172188597395715678141164149141333772702581602115360842420760762795088186577730862049557639601286099701325160217845253904813265239540812972702008994325321981470490303544916130112438009944456867277886266635196767441612151758155494528624041279494010003503553863032712387087701951848259463694206538947393818945015738377293188107738126214887326516430559173210641991615127234243914784967480159088927709618492907509414543943119462560405375204732213718818684009762165478833908733972765108025074276011237695491414286249211544648632774003715712430822567763464593906134409690941998183879577591266137002854065168450816520520109068802958908159978513613151897137124654298714956808666535054396505868735122618617676014949936842025102459025133532412497533366497003228536479702163854716895984191949386043646916637911925780103832747520592185371730100657893696331348647308974035132058384549163273430964632138304325680341814812037791198638488900363689223153529327893646212789476902942675890765905985111976264256436968788939486268733826941111700834924840569681581240897077449869725193159694896121540731373878164313812847311234686980964877703698289338098713588165233594692517411460223459984810039009454209742667216193639842954680175093624984317995562988785251010390908801085244192028228818883983495923480088317206407266385514962827167933487514238269797606042129511433750080874312212210527026141512042981118114488620937655827154846632864919181315779375352033035639626381183011844866138487803179182437959463933771897082480849460907763227051749776987173206177783375852689302251996536840936080016469009847499274719541186066309165623882559349213878823997258323451189613360224828060363688392929074939763096213537760561565647809245738214742250707764210950218866692779309230714071047121370753129490212590796550165334437475722292782577703061954763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172608184634940940764567048050052102580620188473572122179314528355417653529227442011036642287366554597951225652136610570503204939580672960116115894059455933487865338531388333638415021979378768485444946720890332721850988387324965528919937624577821797932062913842068207723806364147896957068178020624252704929714527992659155406135178039637006928929226279373054420356721721662616936207377306611222587047450503181816652528341740740714372972051496788545499211901768269567301126508063861280322975624737386769837126561179536620659997926233728627554137273091901942416178282328233693521121786931920874282949388739586674331724187902105948672965375373987577577244576934844055577531622360098001301716640173965073652883007674596478746240085452149536194096898254097107922899474186959187704190633153132357071753665817207068474286539172508556182162169119958338378815900117975227796129533598345570797732542033514840498859802468153121281217615287769295340927769259539617399171714360131734396798038226465899222914315670351423263991083178284552949220244144660338332125779149000328547564244001019529436929048689336358446744127447978232835735842329671656479247399747317477307876638845222460495497236574964399117734019341590758438018907579075490289160870326287913071833334228143707568135274771935578001125989648128916976592806118628536840140771817998612180312224121835078362675871747554132488318082301804044014970720158406673932096885177371538045283389299779614104936236514896366298306004339657235359387934714256168955824147189748840319736977301091472583769830671347274935155949253407603083282862385758209247363497936420604974385800146256637409675446483807965169290124866106855578609798472954723871149178153986356226625302761334163422496891276358093095363844526055827441254713179218396657894433178859467491471967172917377339525237999028874613192112471914019054964153513230665654315698534035326209522733040477320339827035561506589776868229659712834433094135341665325604320013821953981925391121156335541427899430074742842864935274790774737643053805713666508833502105943895009794466039803121080044884344627819425815560990310728801536069819001288971589387567058968171728994441525827552032783862297407695230156990331060694655789080119227673307263545207070585193941727937616494196132956563971980953899423378131764502461215657169290744276931866383469981083779097581892034848266638469067792246337036739974494648613694860764221488258962448825849633404502971871609781110051920251111125838638657229120648508793322516775922808143669540116993608409841838011521146541729705896817912087128155575519697791922903810211359111426485927749716401046532974188697572384023983440296358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14610326803415700041016121538805464707943194968377793350049623347785788077656131365048805672865765588508032391679903320453495390198991992233130091196087584636910828866005842810122236968799354707471301461104737190648481889434907711143887450703868797401996515168804534305219216565213269026538275478154159615822681088489822126913289498701954606478387002309524104794170997166510958184577223682600263311848057690448887544627600167608127723482216884909899062381518883187552806022387438813534673076450192684894678636660697558413388987422484779557907640632562174093796192843778174250634067496478088770000400981463671410640613457790848876829361411847006262567106559586479764491199376673057047865096910843306895003123682237879231326893407721195871504088913878705925417117075816918599357787959753134026797507816994659643178673125947977126923427320237192531374382309210148175684543820750689564259933750108734094376988587560923338134341352084259369687695097636041371702979757239806575792201429469113158155453924108014658432465482554956781682625669631536422942333629519774717903378244459902374032059300107335107721289369601460561721220664049749927426038179605112639189142329028210590441670884165854999807335300487821520561173672963496949690861699681934932106710442128118518917961714429902559612320039279811546846729135974290006684486955602508195935871313589527502063861617500320367038044707109820689887669509366962824278775937136822260395326621185577029965711835651846218003494540672121607924052302885868011566702464788635373891551230196195174399704792607010980482538324187220821421576028575914779636626566239689747867604368136738601425743428855838315080005611220408624661516564674360386450252724042767253159277493267385344469343956362554979169096416782593576002551599337687646011946475692767049889475372874040177601361076674806811045616985374478873504605682429973733067324494784886884621516322178142402815042194650597822320211676509479332370562410874172117873533945875748621070113793130299184875913836893522484815096892015384994947502875139983982678673187386287215140356553043139392398088988148828248375105030135433648112042520916108153265586999040031804336678203278963839215698829262541530124348956872078981494732937757129404219533797681596477198224823591454640112232714712183316519115429080683994901814523015903312710998410480580764532279398173131887560738930727337616833999159825610008616805239515429299373715447695229347232559099443052164397072068038363826723347122010087791235551232178379842225996435583361816068370490323409180263472076322770669484764695438336233890471287199084128361262670224384218776392370071133872742244497255855573796115564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253305280456212004825136416142891589113748871311818068235614654277006106334972777021363994727964363793611338193887046441572844747782816369032647136257648354141718339999952755935536751887426228710379289784888591207609069165986977950475088826244803864165739680060922937059900136073530875281570425239081710083506009557117480891077051714165105149184647794331565866014955121300110984488181125990610145204258860338776150055692445991807378394761998948386783734223243216962477518291724376382709504607807655423266737071111834092236499049155439531116621794682543277166120422162934227828520976887503796559718144364530461855341034461248515831530976291834363882506589115065299677518991551622011569087782875493045825093859235004541788048442576639842774405750064146017680325432529907732503898560350849198575694106034630648837468092938809598229082864111182306564743251469442743919126752207011613935232819611357714158494195557876580378602411084259158655474178911295854401254649907897499320018529701448057024236114297882247792616261423875984813588257989824682562558172925282068478589930830868560728385350269011719552471385487836730505067415693251330961182865952413078863926406909036234672485771202727808478280174694500408959113037854438697444375305405980904732753108818159280481645832104888336855241829463194918524238530475437005151110580966839044999312879335847192498262598363749515412406813421791168039581853188949832995142500996819981696785222468685846781812857933021458433437135909429084541680795952782206436759131222274312617641045678565017333744022034783308042863630230579487602393844625466827240607462839542256472411383664954168678309351925006432809164402759159070086037835629177349605223971701763202228490840146517902463816151595536215934613798579319181518253801201553936940737569256392471814297806043317310865704962964121264789111797057570675274879377929870270329904552467806869142647392698617835845066840872479687829617331563053883521278836787622854979334772799822097585597677331874454615575947001195182499471926304785836415335772774819126101597801789826793617885167153041905712766935400495328878770021288568751784912433492249557901796332996567634532880387028053858284438179272926593662668646839801940188933762198566567205508198038866862307195299949480899663105675405059039570420566681116208734307811395262070868463900452508719674042096069894391145105147841312102151332775249046273136225693000164662579041472081991337936753957442801617289208016305514949296465830605527284686151016762108711151486314252879446316641790181190363098480606928970723664728330475714364039025475560185939201327799268236241833887159027698331077412093136285684272461430872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446012668843955064841912605762887129095510529775723697965934566606311307813861246552499669371915802561356776963700528624254176730461848462163702412876433262172240637983629585128421444095759890947764472621956235738745978855188912911017730522407301641821712145413059867659150489841389691458419472234521826641134759993440387813754373669280497081794352841457529377406665468097973620678528158341846063370386718045928176703707711093358045239007762412153958957705224446045495962595587847248278145060814146277772350716372371627682813063438642393739295945495953279163697371152173501159253621638898173984743570733800471247983903068337380836521378454954014998568459264131539771088800451494840210976526586168626862031875808095763094377892125420523796546793943583379957339222591473240668310775259222103494723967950067669491393022408644236663559030880474452169150612374119916673697969362425276596151559318110151283266201917522055329913065706146646107113589054587945857871212287391861727465879335192224231521712484477062644052461789260282785690085068540705606866733172906186168576979848039565056093144789926158554467984868710103440764994925903243600155495061174564003153891363761051901129663366163261583775022168601326397188661886964274606795293762247430271047414577801426554552028214163780041666020834217863488086288932593063721726626191552484238199560723656906535077497532129680057643427605381111623615187458186010227017598335394499795177624291026380437733245072626060027380612685519072942476579410532876771756543887445127018553969422481434967668959766291164920041131836727475519452804626312499053914478192845682092914154631297654787696714319604621653750177269144792488842772034338687982604408818973606961084937945185640871965863031568763894590945975526557487602818335989050342162734696518942323166851564676615335830717720368903602393216013760079616842421016558009172757502252323972450430507878093648390688356140992528062160111974132670619616327870687640044347589373521486515139425042398146595238372008088370489694743235991908646781973059559244944340283167235604250669444357681235582615650611417044416114770224963526436817293897266010885139178828314046036577719016806160099341724102135933338581806834616365859883109294021083006353847276236629981712195277667070169428130981655766581798276341803301394622104277797861579343928281890268371231440136938008095759988621451215231139412622310642826051003308610250714171536202359283981838302915529286982912253120533028755903491785920391592161436612733956502820968752270290990249859125163166965166500782124696384755974928707553719569312382939448558482970276115067482611147507353525510207381016233557364194969319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544743049855477551132251038351333077954787005971087761670715467618303263148692024204745885584463013068309327809969415707183511758057596861882995103369846814536150961742973631314926465073398916574678065981541857926231560881365786438641646252186987833078500258402048750214045229746303690261952321513086528701155048651764236228088902064439036324081322646550975517151755273788309975753668173229339552111897975039039117193477733402975555187518236925362555919522703611180944083282644317660206652568774846703048770147069760729730214360572213949168991907170522021198833565749779137156641525444821946032973960756551920694209121320264657114794566782764265658069890966508521114915605509284499286365425519815863964435228001281226276673126967716651674739374301703255539659772538198312725992456586787755109551338115851012746956565419802986114063310223955138565893340156406318830248099642069591113615313580834261445502858263764836343508333024477027285301462311458848404282057904280978865930453441668050526599625957242719488202183347889275753291380881697488921916661749884223621733285286839720078984544604009249451105421004882441365275046549367528360923967548078622865680051827989481112514815057648039639828657030407542996658268802291634211553654160141630287606605559321112161742332420834022355722657393020389913532990633238146372510495841979601674970907587918701454402570656783359037184497247226224023343355492012219213220698978685783420941109040402455406959312355883859588805459867422014071236679479847778905885179755400237300891826532019423905490400573629270468445255850198264634744669034545480164771276113817778605262178499823518193317034020513876998102415145572700506446978547916223125019903710989527188772196772899037653663689969156339336828939091887392231034603419935229913079976387011571711369149867267176739977990495231218054936384136940365686955323697966162625651556766988834443573830371159322837910629262321042064150083041579979290789061698953891942724777495143298914362485074110192105209159722668140639174687222963209579244589594842424258103994429310418601697526285524020497473857738242159017672094714553941528588126212510258807687544079764334243982937352266273379648126411706848765922324470509602201148014501927038518489459115385786939304996357105782299727697177758804842581026128753767165460059658074470184311914524135908150102829623882847267380535935038167386993606588101289681217782529495205043087492214185625427965898842651240548922377336071325626513205029846514611728692922056006908523526789505689276816281148449474424334739410528524292081234377846802483219612750515369874537279309072740852214539712854589653502633865139403797263457177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523266237357080834084047453991352863791798823138998857881045716474365837666815161004099907040457814483893944532392463713437837597969970705456109467922571540939451528108127507259226165553154762555915913156543680240529182393619135677872406764326536252490230823294202253709388155812615291176489528594689864117939511181653819185752598424634033620663374454203153386891887598445957644240041528054661834148928219596568021820483551226901074945256758805201898146499598432992463609318080266157254039107424957938218540723372786908251258578120951860243027612316092078958359569411714911948840167762046516883694751207416707722452672392868761973239238544930037638036994068146497099738190935980396008248276020234480434703726681990118297686342432450311386635019197192586835326341242698985181081303530837557499924475525417188553313000465663710491491230712248371084239956316743044812591141826845894203843982832189586630401778841011052913945975751563562498883946245545501804263954025930067706831287347580066343631487441762313240698949150771810790160814347047535661538746901302126053853036938874521098088400922229819782352297272395997066479867191020231921216677227288998861154197335347864864846614356924423804500528644668918152612928906755985707878689290396979392929223995325752158703936422866839537810837777712146937793488394285134276161941401320492058489345931946583789029295743634175378164287903693472723994280720065600662312387588745694993506676767343812074653186556181026776611737721054809373634950394043258941981969023161045513352390219171485326474965646302972141820416639704924783484424696377507689246314078332610501610665199362614664004996187474549932893414872806458122380486721999054496764264181986187211292155492992238996245192206125200340459175860468085563339594326893514238355932996281855577903159132159351677224651785471040485098610407378546014116644212428463250383399623882998919415662106839129680822434638716150111388047120521797413643517258197261214757382826401234570900931261101989369828247942501754671839890729029772039190101805172129175037130603383001769471888966470662371996216554763338560724518352259288807633645241451333001952763042300273738370121948342190231530575407837659614720465999217257854590789190678560764739582200671612629972750396122676624741431081382405959660292486333667562493616777015548421655266517245296110653145985814915995311824416262881941535451281688583731849131770907981535586855504473683904480381139637561856664485298660897642313827222377070245667553392699405833372291274533933210508539609596410206551466406810770478498248925014445540670892899155680208234068139407794405910630353065740587001514360549320702812779013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527231854052679163012900213293998091231537618553121119500353374118046336714153248749296408333804397717105080935224521331564990447263090558611661943274561180137558552107227488345466759255277373556011578109124692932566403948513879952179950982643685806373708317905040239930201723396600953977960884691468201107416734450800158772543314066472711228485517171241202498317652456377348609054298701364883238420626785894082630024860324137690299337763465892741859883993745354201420266918661002067040018558391800579819377139093199680890089390661974360094371356355146910471381764246589508160281964559099025811516548724546899225811501560848209756237776299053508892815245357600966459722632222728987791527691149262346013618203704296647531145270906418689353409791993250120781006773951593953217250022460480459370712844475046929082045054519722190156496317208643813833825515865010631226024384342135190943342420911673786037107433122533140618285653656257365353995004651247451291908224585156551917361905798369492964510068781328377620171552245030226847976018465115761175608831613957660451698905346591959576674225569397765246746588427633868277651436709488168977806575244367214640920889096575726522368466742049728748612307786221538613012104001424360504502931779123550117578483706556813153651248074003642279717382678413178146907799326579647049249198965786948133115509499399604590672152025985563259023932550072507450056202268326122311511152554683219007102158914572119163864753276226972173295501418790619290969241607239864126143484616086233477320585552421366773709702753483323980937186835237195856685413245704480922855275215100374391323521674848661079476694130342051282133161156665182586631605439516709529186649297231816593791202043105343240899895623783504444448351967299457766596083874486424758873817249527306302222636465734735843341862384736781792566227669546779475185210828915113678025565872195372738406045752997101416958423493619677342522765035142044817588746528126862800657929274345382612207639175036312930437134948805769517141061229904804772578066760458934098012623297191206093713719935239837822699901533873671895063859589002400572852128554176989251419668474551866380296056107680020724486705531892430836404334276165833181995023135023425612308758626266223683581758972004158575505812893128318610367619209374901581271776254617258751555339796746320010610703213107866326852380921879410299115453696440885809290192978177586199412912023320980469949186320498948357183068721521553204215974527057952903370952113039246345715584737045107559126489842321623328044621173415003448817716133446847639649071790280945180644796764234217841642065497437788402975894189920609883581521674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400892022436780874534770550642271401039859923740829103397211747560402667390380502762645000005312317963503145244229917509566246807323426411209692818858511947976300544869889411721967003913349976806831993441941530967873302449945455261948919741047005861022256723426767181952258196941232081675529131241145050921952727714232524356415472418321386526622208841812362767426862965033893067267536149523475077079432650152148850680743229430638388043649440535817642050204101427256429156155269461152805358881777517793926754762350935455218258300790323085155374089593001920467647554119555592853155720598224192686779025970368332946666853296183002208808148894203184746664805173251264513151482290769235622943188401207594025003151824754410797224716845735000277412584263291398157947658872908614007064087135385611193047009041864257899986207633852836621042118767463908882640902187205892203740850244087952787920852094724849480170067673704423351159314663372538216012933467044278760819429037730585107282353146630263100047673179315543614786024358886686822085123010293904914880765849250031168448138160075778413442913347595324507123421627648174816260100179801436164624985492042622856172964397949691342196216557722695436653678427971858281459337933251974797268651604061930162086632324785414639782139781818291178290875754477698550157384139599475731496823452818122626459492075020007559570573287509977517826240856999414723074788303610649458319948408533598480021405253591520677558052974495468506771783481517751336728477805924995645009926720369559745599921453059928344761086546670261782420714459438197112854571262139968999984619318871594258739392979784587888859374454412569793815702755575596604855594380637294124488946277624984803488372622665523355330917466945503754311737845484173385978565224693635255585053149750231627804714438159635808066865481115128616745132452532898894269180391379688082274348792385425494049722662582137447017995094036935180077412018304395629935664105775537609222757544420572197711794687512879512094972921567167099364467781777141892195558845641681235106646395964796643116985870867671911589044465363745939678015437651661839216512855855438427893317928846553906664654048485495849212012655653225367227535237084418482738897535944922264775039973909719674304937312984619227556089691464437125430338940753079618482991798896063572408201272173751548391944087835402468695114970395133620806905727561103474867056704822718044731987066274112333572673445295082807019715313919301655811996447004239384936189446248765617678795573743300658822178173943191653165712039170882692725774789709934830786571825456378259678149351211408256387942262789822615460787085586486713574727971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17414607853037486206529043235891255816930535735148516484764263554795302943295567869169975489505488481803322419201973604334691703331689464981423803049924862980576426987589245397153444193429418308170796367759489060295065881694158862173016767755577475378952469560007200193621932506378764776063057685078756222768650876277138817411283741785528886731437810618526924462789309010990365267464245235005330029965042146512500402507245874573246130561746081791766311032139760569389151404165809337078112659454612440983120104975383249825230156652514331748667781222479659707009863933669711402197373181091958937935678777477152474579196647918120589920411978498378465073523766750554405584738267715533356379218640847856832886411853303332051925078338023343027705660181258646007714248667891306123777105831747278113758079959206451654003029738134184767757876621368252316983953114535790124379060101603950428847428249183461024832379701882957191518470726811302494346939718434706710346523427897169680156085805595612819998563337293184850782320787143617997322500346557469228786251068817604675184724079402818754522688894280545861329691447910158886634600161071563810034536914261263919385853857514418239267196262039462701985464695543347195052250837172758791403996705681582349478634348091448752447897685918393385711956835354630203355581550927094860614037062037819340327617463018769325781813877103049792547955692794474221001992183302527232302467763914378903065063630595157647107193435064813447380887278160972474064034644655541808916400011312399767180025101828701284438981306063054037628446727878292913121719087383593623351331346742688232195356431058467005145638846943332118282655017166548556318111643223013952819494574922439887416210808325321262698888484525561816397493724723478094305115888942230760790505624916802120970696523871668756194446513403209331009378022324595526410672276271184875745322852802324958653221919892021867173172957324149295757875084584796277926985676039202076287350549302636712953724969326667935605578897159404122245513268902914051330552105751651674119562318341993696476866900424869107618712220691296999963847753701587863194577671221606925829916212094851500060245586943957358327497505210608860043239287745031085897991658150736147491312776990943627694700886920246970534332398542428092245658300682960591096816952016216577229438137064543594550405763235950816459655964338782934811926825955963728643831760671738355377077539346133357309955315481821512805621593196141270455065245180908446269725014254096779601666055127898746065671799241535603073443743019728811177576642524599603870484268399637424601819029863931557694304364531349066989666961449858025691322074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265222071197267676173658918755276252734076095187270291236861943346856877054558390654280384400179578525073796332141840847430939989056799499818760167711720514563922115276513605829724204407605050069150701093726856330001733443824098297367737049197873466601870441092247537442915261368280884895587768601479746421068972084835175713892480955840995156280101451299577840353910909324910199447899518772730183003173854194295527827656035399502616477357167971412087518654263506145460207688902947906838929533987574172915951375545970789096471747810897273191553464746143045327699006418583481287640580577007986828246142483866070155089082843010589019021196127049874220678573227247210635768913181692599585989153335543466550558836873300956034956232828013516545793963144822728097688079340048021874865578174039466916003538702890437891830000680906500085587752741063676424540885738973909250547031576749863845076738524583264202162299209599013185814235683704769848652538825742013054470760095331773358577966267177517886018408344313192179990728217007245497828520584258605508991396316553656683704809453921249311293628965990240966821988900273016489667130702426817243743512903345002449263031949857101727574735152978415986149223153673681897771758352473954156165786141107811408080842344937656985129822827919045685743007390734620931831953326878378781551698434511541288054881671159650333192087847383902099219523860377655331663329847136706321301511025044728190021217044703321200169324712729782134088468088885850376157956750627988959029192140959984423009505509420731568384103524186924571829769336999560169419968234206703200775537809555582433736639607969825406024454612898765818068959817555139853168922748686838370255159306287242134667334020396463422872057112795838056478777131997509597281061626803796299018750042537876226068445793550555596691149399899026525019185922039477077587930710941114485358163925818853528005716912757571126601167868895103404904194364201125007656342391708498525175199176212863285232814468544244856166911737823792355981550653932275903756937800789377599769071008679271547669208705293038000121722413704756529331015592093054876724212500039955485999163825116936747234125582185412804117738606970630228575302893941589799943887757110425736742847081941282208213438073447811340094926229697751249937613361220963771688675423132585661796663193869408378909810413336021695282639171022554330523986741819281711413836178814938493580623564762193901798281414451069517893828892492970864970532927333359254700825066152352061365728859325725201054920767508458991031222059735153622570917694254399539151153219590911373969598843205373807463841326791695083321122054648469961848953272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318009302506876146665637521034846645838995449867982645670985158745115434154711745269995116795346955345807073623841788621250448341816722415618624290434741901735913292112251483068842718312869766753443357868373921950099787139991189788498561190043633279264216233899661428542201000693733818645736755873948282463173160644587977667666424285460861367964375933332284953604317235726443737077920165335669854679636284364552186252592746088864088143255922796034762651760480427165762336955209539287137954669320203274924517195916685375823851603286109836272039758132164431763704561096548880281421324567801413588006196549273067653823713490205012070089478713834873116958237440779693103603443376782904037106237260204028646292715249058227621998472700907294604284850146211091778529184457597785449289710770277430164558527782291684436391687101838140185082518861931425835249888889399194790736195356550409238905044724785720482632189681662972689473956432687150434975769398870910905411429172930760883695247902392036317253636626752526259397638363734693335920752979285493688890102692047395603979986244960128705968434507653854571931191338760167718725341497451254694916576781807401273375529167609727410808403950409370476255925595388161958254581398291540519426288981944708912631705986021504310438773319698424548797331095167137754242648628662410776436557875759626880593517855849787274645079858365906811289044517410681663834649151491079948168278087286675387162949882528239254869668093378966361558040873867425600729738981911127659747118646847291440939832282113883225945649501092006918766015472066154636506369099132087001975399342663850775309042508966660579797160770099014831780894513086186650346870359628524294376770581728727052779486509562259612973884432106026464070440767474970877049165263588636928295433407427385909924252906635979340196129464059160657690496864593382190914465469900851061954381877675486536888568705645628494767025486206959041814538322851833289792609980398790443195622117233256040832343537799990367038359277060117079109585302212135773359217754587599390011677371175500314628472925373194593705205152645223022385446583984689425323491609033916728308290593341620773864359296158378889629566943924729075666497682826528156198895406732179028716083450817193718831781204832842541249774294490134305680302769343358425722990992546998660997301593905055731555046444641737659985760994309177357291389207157323004522631112668578219513461834662922083252525056480938360974614276688254489277331447010958025435875818668424404692548186856009786136925788425095377294288145420120469314579455090271661500123201488890176371248395618243946001936213029912359027763565647474573071774976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403954311859802652492236154404923908787040158235562021180225387632132248316546645837687750602314166416808246169868107715371917555960298619749465213245487509523983054233762563547685939698491569147582059037256894401423811048940156063485468018009302215903194959754468641059242147783503632426513030006339662029041682291303245643169386852458682810898657655065248318697976140545922735538043333659238384073950398537318616191459216625379969178055638649273312917977219381928583304240924875599664322239720049126786807812701854621278118706007723486874510089996757968721540795960156046209144091832147471431619322547411713851744076471683401391102824478769924496462275345441769510254050771547708745773746729617816980631867856205047292338055744312969566120302438334415277603706014910923589635942159198371454195678456602067913833412471103611769375319368748485119297578162051961954301455575436659530107138238093996146589615674402803656685975400055868176025994306857750705800723830960792928192950708126838493375638447615593926253819825079341333674117939052316980144191496468998751748095978215626857713743303287659861805277964744673802622679253131024359837852531383719025619017357906510933077902055582497371843646435796310400021200608172903423677321950092222623772082606668559733233363564693161834529707138179103774399029568479270140600178434019600215947392903896210574130357909603059100991666286220449753436398579088817317385239303522880294791168172274720079492480839216068848508856719000742239110968363934576151923430909128100163020602947209535814498635879110040156856056164821527394425853129804649637128979444467127070031058976624149244627242085457277397875085884488241995565657961445136980209615011772482943834003310148879762832728270802979311685713312109113924562253514082355211939618655665045672703986129565895515977219042732421690919339996251219728226875175108832683654706570203350615127136384278915673302619082103976356183276120170123870628586427046125529937846481594164488846898184752834634320467837509239534460182507105757925840052102985738997991148933900987919595491579990971384305262665729326620413354158541113207718619640695601394269224733802632957256631836390764060533151783570671956233900102166818124975077646140642259284294486599776381188632348143364388027860661059645614865997512941394701288907246112490822724151818764972602975433060229155762572469524349668347517549423423746636822318276239087372034047470410512535178704551481743023609955338984491893242428091943183973839691732749068260197881818426158042380206626943362051978473042575290824294336689369943235646471311390960698008103637536739952626312499520043787597876312501981405552895248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304371644048851241057659494005922732601331949001851252848502724342050895879061106711051874698501119416870604608319102286006010142136641044295229302387337166495903077664567369377008335462783869870110539849796257849427187975918083341550359589677750975322465794621615014351889044007773299176666696182780051741340884511979802849991992647929444489770001435544919836232198688497394696463815151090109817853189131294571993726093312963330286677140197763567860792168922822781157191100994362067141144527591504567678451645457903578269438152084684498161458227589086109455638113593299655981303111232875639295022221447164979077365149960514031306758831704756671629293396301823223396762386112559664531379420962359062440111119139474619028939898645469416490723150829648646837794180514392221727366481158192322399622641926709636246004221675618127358152800765630420876377706004990419992264601790816959953576278293967820325113393410940038333811325490808469973625451032193240109096081825442799676212517503052223484586951443784845733314510299381345265064961654403552070953799574527040792918232068800825412612328275410295314066153143336902451537613749655126841431931177388263904914212411315226407680833080018153930661635765880525138850137104552209380421791387148889721515333972677148046564743213306219644453128637276480646297436440193901019589286523802627846038024859069691291393229391603780112022926283962433910681078942635757784379167053084719298114820382040277798061204843953641049703611528653403896344238477993142580592623130196865347626805693547827711222805966079826963323107921615513630485239593009457516137760650528215862783707301550941461063410264033535042353518166426696997452135251762396822640275437783445618070613355833361098837845097093587763725521272338359836041062452513010340065633151029380405322328182844476885784828028571677463689068633859656831334373800947259852947357867486629730252638987013594146682652349696510710993074361246282518691393494358037454017131778527167073604814590283280919618420306264473248121491545154629821196244570272021681969774746117933328713641622772261460783383349674643845075648307022441366255762622228632163972524191001701265170715301772443814352084291717540308192930385240045448753098108885351048259210046131329238093214517442832109790422991649358596177652688140417495173570872483988231744663562521364268726653225935359922562517286616791892759705953364860380751857237630972806820405218926677946667236381664301581381818709427720788988729448594547284151155376433176085268189436747867016696123710447452402446989344355645124468932728651514587986235383955170896542824585641497388775286383154916259727731418757440127417666495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55737708101008148051811612426168074519022553000794710882448339890037405933693876876215556311753189680363508114364500391817834811600182945336730597050821207275134723951005991298282153108225530458680632842212050954377431846160959025125578939473187084661489042146764546850632070927796825414365710339579784425591636706478383377195894392998772821674900969722817908003137434786359253238395802540147737390775539193177419271707131952197044133256268144808594307353155597497528369282543837478935074240470332459043771222705372604855215729464485893827820984807924244283172589662161005883328473097955884353211399340080352707139843862855326161560962888991624659675277806417710188029484934255315047565889605873021352961327182084529672911679617441860437570656358701729993034184752470191978305937393338650212377890772509846921749745053895347740233091227848243747148453310032219555555245596149715281270798550098252711133412341772146740588548390584628609831165041974705305321202472082315326078300076988667062637807476603007091500891036003167353063838944036278032191605102323150582758979409013369242693650251568468227665799825607475185903652030685865316854350097071825699381674321835951642024983484037039970069935338953893942013734696782691867338811140035735679847284076709669005437343907360981431411736742617910793564136213347137230092218281299865116409503009575266392659137423835835316084331370102418178849195561024256319621555289031198976963903052518265131590967150506051019419054806272316398148251395998411486137530996543087554129451851620065665668175466936981417023773857148031580456252295621570541651074614667863772607000763680469961857225882362670240863587175214472807442479877657510810709881199909400725036508976683098814794609663302682052721244204756056379648071862203397256532680605045142200771344408590507414826509791128409014841330926964973745441913904111375120484087249834908895262871405808288614224906370553084839956506621693535038595215886786187688047003049118787671048290473346898818817894332156356348792926644079501050670802431463676604059460547942991132144657061068532751422896897090789459406078309144982578039225381179841686495095200715058256718874585658561890240031890703363177856225590011009133295593728358759819388091265964390125323740700655657180366388746112091451405235551094325877815659627456871056002747593010511082304736303755386936597418842344264306180864429199194575193659121305011547026568355832902445724591959018828361885911041117819124640279563543582723000373843460597735029938399570752500306204011043980220304043112694113778979017137926306859453538026013127901673774766019506847347789112745787945653941891723896789959895284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450808784009516463993118342781748194514932557241894136352643381687900112370624018595032737917568682681176428740107029493568847872421371841852010709410608170357887626955792218167503590241049786823489503916014789798284132468513237547978629400979273342724499180766523159511182603554894624013354343845522938972981643441506064292361210485030325324909858555719175323512683604265395083493482611386409028097338187629238230699879942443454906649105618455503648762859468666955139191687244646676244914473186566943738060105876912009126037789508935865765336066771779205081699759066155027623625598394098997811932870026128713010601971047881812565306370506541788984850057470885584023846658533847664629846040953624745363718127554140129746363839650987839133978579764328658098947979018895468141094952500520673287326136756589754362784767785189695666115749833109230079915613220094004375224791595682994811597020599156802332013802882347592841232994817313131617566088156378908805668705392943669640806859444481402432313648601410788067826267172798238218905171313051579639132665377391612535559192358327865246772671170889071550162281319712799643962562040184027356730115613669939659671077762021497037224159275820866049034742173860614593302341786817578441617289417215879756603788674076621763322939403468944017638724730534996001090013434251128027678075145519943493423836750949084473830654537764302608232388834967498668869395613395702832161377391216718727708272644038731897340691769689708692979609264142681818393400511450763068619128041618631680367991852592881191605303025826338022957737256638941468593833810132022965782102112810817142202600165564621664776984993165203149631996412045272584536937249567958712325691545604102687730380119750370893391519356369372973902969453786817652156525928216664213096495267972491600973530637942484939289318679060874245494922542500580657609975957458870209836038555905679909844974713904220259438118394063644752948505656025901423436470513576717516726329365246737000272142564556449350855756954057794866237070479911471334533732210802350558296135918013794884330505498076606522996697956739615260936236598712117417344480473084980325300501565123753747489444022927193258129647401276801304701459362171655252379171277376669055702611899212162612559095308737238051768207650869472633321446756005645376909168565296454614166613481861249230790078473376029470982845249583873143488901812001463082532978983545059265272231513355852939123866587137259142706949822139860321607389464378944748062641358059163118460547492678852119590573559120543082984330247402025600609872828337604187221496515464564065599242176626649326636525798303691250185762157496050800721474670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273948708395055247176550232362881828501092113978798910354672093560616088769428176333754243181517325901108462656359348735034692443441385402883369262399762403922329458056887343101296281825437654952123160296551520432095007243492264595481839975561365789853068240101405256247992719779503349087843721186830959278004679610201354413081068534604158210153805065793916804644399381816842115874295686005383952620094736023743159966990158263861039862189506464400556616389302420041245063875381705452548065959952459525860892649015505298075822219553772682469088848936633082922118943358217511793042036966416662216534084670954666824780460050494228266310051843963788796278512654975223570746522870613207641060392627455518581421178250982777632065056213411487413146223563469678315426731596810270132763162017275443551027166970507950563589920926906400246651566805886577576228497920064421622666820384804214792606237774152975838962618304493291247557424046581228025479682614096841085544542568415405723245930218438764149664049613502464128724058959500270233519622786287396741274663514353002172852584619784857739933319672459700929224868200121636482400404880975290182847009047727722811177122765419119619298761833664856315573719678201645464082074063357281037571288272346855685012381037422070352191005829238777928575898690579181825711060735930640359000790167364976729260378499038581192940006914225655926244846840978075172839410545026325840158166610560938026612596836484043517967155934656983820514566277970651142599851137680037982131260688390366688572649589079991405615657909115643920169208821792804614496139087854352036335496462646891785790633512277108308311586768167623120314336717192059580635412755092474948653537823284934054770643926076844542112768236426278535055790841997764870722338852652365607976130797243849008415309060040266333097668092124753429949092403313621795357115421031615957443214724257774684053790599620787840440806767785619326156529983774001424119685934393858253897088020189873446676613648053778423468291493554260925501706977411220708247163761607604238968819154704532461121924824908899686399056391677903050132652700967993323990584929718796783195475935104896921617032836240191941178450266612682619506265611030090201534435016426680101986535113502509345571512356969980232368232804720591240731362980024601863966799050222656067821116359885878812880610427644254328209425559915326351829791522637875956816655806927280143032435270279372666587410007671233339890116073478871878293549127260978183281202505482678474419217804155594996868090572774133107437883972351440214650341157575385206529881238173288746911744292394642342746844347321459328736500423841171405890074712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66389596176149089781846393317135442139740464959694556961771469257094851157221496361254248717314766643055051683249985585490144059739867761261226677461710394457716557062073309624382201401265609108276471384139714403905945997335829086019580199839664153863290708282370326857395882694714792158011027556326524053762749607349901196142953467318241794176087910468417622641779502444659065395034273207483466111060714717609800844465380740385927713185150270064350165411046264858069939099191281831385639123616444003632313760561524694329221172730447609673314995162888982857779481495756903807231949442735639844206696949477949426285115721411228266713127178962302462009033731222761722243008320550802404784020661505138435778409515497988101392618913406512273881305489724676947741842581979230393329953481922612188100761920034876901864335935983154926258921129283386529922685092677982073540328371852752509112590859578492006224179038471077768747105279206297968193800791614443451027838316968873785221641081564346724070614850987346047071195642371855478216874655087771605454890700747642364215973027511524338074474622144248521901672797228226635488819648732172361314781617664456614469252194851081808065346981261993136554723007402994000345839976698190396527324629198118386326614286440046458202771833147538286641822410897876862739804018902934502424686227794573976314205764989155290698117926377133927710843021180700932739112041502616395349534998538277313722764921401405253045725796638886389649568281192857082302525099218906384816189282102325758092012572334029129575283519974868812718200806598609412475106886934849832630696785408614695464711100300024610878775528343241557853137703033805022388152824331380273973479455993094288902916902695160765644771514137726948416292912187702003727780894653803547905071046904885247859429394713249530432353780926524511650206574498791290442475963955753612763088943001805079608779534924407562289406081577824546747493623167522041033955996358570363765582692664039878240572241408751426585159808659163484468796699180539684771301671765951501160430128046171979404947221769202388640679893298194135911314093996881751451672969976931554747403694784778690553229420387630398232942015809270289147109662602787934917209450621344238932976401494896821003734577025509169768686371455819995187530278268724079812712974592968040180326014704834533797123709132035138210423895829827301229560807103282505707975661604372510599549587124291139763742152152308452607956565839071441852637067313103227031354175423027086735202306800080259388180685775351962989930485034142765884612052899763805730543292907450489809526030554042641252207047558758083376897899916412130837612122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108764557685640231985763051046804350224736877736331513148289441952470768452307822213252834333038291703908302687497676918621965289655663375152979357325611416805685765428405175172275118905115026733727107896834939329335488272549701240054036706746395070511266912798870642094841384840543749008221065459869093728650516723472549851840878639313997100323938437400627622991785413158238984847631582949245592713332251564294007715222679382234388341984067889325877122077979112947317722332737292981740006342936238432823004546483736727881788384568013167098662423276092612308902474993592979683586462786961813318732491564924965002940713735579602037086549436295920321740322158524285021052966372936831196499115679652863261567419618550453050072671236186793530918201755101706543449899002694037737123027964118093887821042358145535524888939162077030776203315242662617129799083518306491039235326467988302707422121457709629821780555099747088980655412270086544148348475773482985484541864263402201003809022118416453800292314485095069312189837266300313113299252263637333952442229581605394827579002255301342259099305726886917514778672865933300175902950644280811586630100285223170499963252290643054702158550188549059248626260510528214372829713676409774414797969757802383778578985112675088696827350444631908700226232297309378783677437233103621846299214098226671191580405322034719331718317283037399319871109856869641637993742680062696805279059153633032365727097683937321432735854427584540390872176681303112538958688792880032443394964041157430368762209034047734501277928725164825386184805515056212386093189140031130735885561787657390507679365825506510222143213484319583138510923048512190857195609695880217957333889089565145156857372306902815344636941721219257533307824630453142285099203209420726432137524794897829737138587129074047210939362376428207716671323955331784607121837152094798950386732462578987924804847214803160390682265367518545335937218889371629211538815190359669775966106078066181350998969115485517402421045380658263628365876346736882278225266397453218495036383906582740247563145618848050285420862062230894357156061478816437533474963393586105569081296245139532724269336704946398157135396314620799553418579308014882825438757182340667283753709101530330791376833429779585543644701223976437574452987185094511420736208754237418892074837133735589920102824462314489621609870940685669187179450508014923904252324637950018584410459482292536789510292380589561779767591994801574180737458912054252706273152517892456760307851649519821687916641100647360162345869589195851622863196434071498290393935511526243340014847198779542370558552402007579624527659208555684573417864028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301972619898032643076151677961553311704881210216831370349583939724146379656431445501091242757103276178544996027582967750057553914486662446265781020928614272568436721070732131033119342634829858651096773083903187162397566644164090970356278789420373614900132968035292895919622221349852121643724397426543934652930029046489639611361865002136790511642235240125823142180742688410613465481289439602972790263473874783860971370855818753409477133044174039262367540491245071026059983710115394738903181664741814141443046635411819350337810759467334406190135953635906755812338078989392381111382840077216426209787872390372729620456987813810853315311704843041341533223033466683502716335238969753130176316457730736760638118635360316071743112719920130232124416298025974430898669480884500050164383805772905896366294184923682383957329139149295486167295185723972417191918074177577168532068612787088718772016480208519745595990940965322408434293786731669182759365925985400613429288415833452585411042686608998941184075329302850498368811346968178624187652969682003483439865335410531559574448416120239458153810471486175925841545004410101035441100674287227562591437603980310286294809287429787817831292767829445684652987206182896152928254874102392961173192242365221690869402530690339666337900444301430107407067009687235214270701922523747360466158496571692829787913301378332947197472268108396878724457835453894153986239939143935216278113914831020964540070359556710240374697782139435138303517357288658400300178824930751075127410299671449276772836642531723987589474764809296025398707268401147949864020065964226601533001120944558540649810877174993471527660521993919664943069628647556845141300197095406928460159901865798843738521451384694448544606961865595121672766056584634537896523652843101610669305155461879036255424858327776990132754490557798780058184366569689553954374600261203917051715735363454590140311058660647693339835649952752614415472550094023532641291466003396292265864031945926387092250015827309390687987167669560250898653896013730945757636562466316268405799314642315716114008473848974600827183501316683053553920840032786049447283178881595067391561896334082128311645862752874432921449465932003047790892709669229891200494585597410871254378439876119325948375479736468825394629068236750021036262810196120979576648361078345931826525295722853717860943929695304351421570177058275781635984155963614107080330185333738045215187925281445286375253609355582376497516518897063177027164623880662887203352931423716581913061872988006868978275105190068227243457840706073720950877925201852685064640876411693703857134225135481020224465099673267758261346527036330441367762991629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306573568592572820712072852260791036458312492550752561859384069383876303727011602990565733613923892480309842990500251770738264969878141605440213189372268348849718309384788590298797995002340349646645337780927508664198216621314125152513934036240379332807192744641378462696724056275523832567156815963411387660582391554713704342596804497964940460162986953417767919815578437122556355182468978944705953843397815215335628191757556421293566243242070419306215471820718380256576330679030750904822789988679922938209739043758856085493587459413840564685744808991127918550042179137900922464820743757747579035417550520579654310103384468002678258083870915773760557367494751368020431162778736401655153852389928244643757472720864904016643329341465430102709915783770817047068798122997332859129658712888399692564927248523371911738189814760639325830812250022355937447143877260513501030377939374012350043918008096888451245542809241039083597930944596551668446869515123277731939530767648295607482090562202093882873300711151595959239524976931764816430545482477532199796754112315803456176296498252777945326868014291982413179216441932408953514245116536323889503905087064661653174686549838703592674878765257326005396788751365626267812162959209884193129743224620511306198223996510115062945025065319622933078557787862331882958165783766842315348533431527441826178434703542479590764050045912535026274676807421753036702180739230431563662762605728567152393259163662372184270148031753204559712589598721516621089211174098281433279984718972121860254959104160361727809418999286607211347415058717844303764343733610367172007548490657944981795385190040267466210292951501041315733105438697356853033054490874564683790248558241161218819138874222318215946137530986829594360285894446295543503393897903315373079812186355421273842924902200905574221982919588548408351689449145140406329822831672682817656856305591893118375366306296150773029818687151921313096546087081998473730289361686449600187006502719576797547207444256248980385513373365561180367001609456715457081605414863007847629511728610811090069292187729829412979470544151137752983243387209899347600162788993861992736428744769299098134746438744984977224933910443990190598365970224505453923116044103143369260674934110712407428771691809264492523473686048806221342288254413034670212266926596511093619058929857649567361932540752298485172551863980418179188945179322639335063965938841418137068373266944917556392478022755959757099921352406824004484602109455989612189853541320962361584524459599780716835558093250262198272665660336730951379690473232381742562712789066313746477944773069157267557429064188039046767631507625052904591853814348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48057542851406826978121914158790495356717491378986375585744724993364298755208367344230522794569530855001245501268896171291185292100983702133640486854932791097028406387822825070868716936268774678673449015815758924928986044851659963441316283085717770993085369423296091503482181187845292392718939390895109667005138377198578900955366416420335681702152553661488979888930827207340718645805924061998912956059254053939343646962904361352215057349523411835014306890133232876450204958761595606858525331998109836152417921989266684038738272728240231922063191651397176768015930875110581998064882038593590124776785820505685502979394564288389939166529947696723946772363927911477723263290733659996114824822444626059054878510039894930989149860876671366877948011422873408383645069758406950395885092608436032806026951946422340553591235653316083108095000103240253627513210586315987829754554575629320727237126814973699388281726021781206570140999365814031236342183023243021049702538934576846621129961438624150665736598475885972101610629166516961871079568671230171994407693974219601218988919657642679131569551209005797125959557009791302019353523646057366493982794312983525598647459729830579032978531594870761339193700276331048293509256723765626933718630562363416067248691799102754623735171180852156615338779386418816111284403813235311955756718200129411591401475810266139379693262985374850767940518961116589136745981744937539934804326890238730183385818280697580580734146613231129439017263584851053708785359164239363408312379481813113054867904233196443015338809363989070492478946076133893413096813151265400620811202126834408221143264654167716704281789358619109538299775418899873219221810128605880312841810243058835218338841605065746626899935893070999349611963143561732615484265762724438389212616971250495834560770708883551548380306511645038325986208462568415197554742782231006454142936844775244969192306398267078243076436964242745816835943628580994985532867392139879112033155621108388254937550949720226071579752388373205612150790725920242574935554188552131000283244849626639075700282093072050255744565257014705371205837267480844130794496123534328005381093535119903067065045883157827647979907889958720837755874511421662360727913466190291518237525670774547354910070525439603051435234012715323153222961503773889126725463594612419928311051367199167015125866896322342145954501686488997062600274977302958615471065177904001229824346466312191706722990150503167248232724865800204378121853123992457796196770110686934869615058445188614261359561907616398852805058000271527402839963911181609769640532997527201192573334016067486482062378618444633509941779489141431300073884383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38224323857073663126504488002180102302505119714592202316365952798478017824008449861319683797064471333643360508168517647634521891562928947218104692413063615031843858638019944321300682364135623768133186374318202149033316544866800268153842021113420682892054625749103503079801623576695644051336639384125635183004471536089043145002356497333021824542227168915117307029629981228595578184972800776165631991551972635172340512715621165062836672387901538125971461619498175877439425470524481185186340142958492055739099366606382887915604760074676943448863924340692476325496661792110567159401363245123050802406398324109826520828000133845080139405783815227386452634715574920380028833913276137421061780608168084423977057971967550257833787946566135611289647309227738690578297470301067446301184176881051293930584510626756185295083593609380242820468638306639003819708473649313147206984133349593923765167913469567000921173831128016693498505748762289157731542652395145853708616909542153956641797046321208921508712963935877812740680986675704990320360268484578357955504105898923146666588426350293527311942503603923900946669049973292988468912908439161324173933452697361765076902923027668394762552033647845894105467631215803828164262870366631036017760570236239460170233756995894723525121227684061646696543941056854596263766920655618856673293580597303286630727639572348926229946206206365769549719688418058950390840841037712214815886460155806928531132392979840973710758234845003472818717679546857084597483165097822732579812941936711764422297307424175836511771143943624824193927791805774506495354318944004652833472254408803132523415380904546420469262076127212135826770383438485068258350750789823961839073043179040714365342602894203983635645596192836876199039312973525184608802910444427021648894256058106331279406544063670025649066470375909132105783268706371769631964536506995426134331783022943751574963407529215076005067356274874317464759207761933212853728924829445884880438500694922812942275186141233958731063154530199540303790641404138455197893263306627291820706045727839149189808942050245738385043547164685404896664803501443720132883132240243903436579108080810239831397554519136424950370908048611139527385530522270833826201574127815555216484755545630573400134637922809984046800889962684163745763478491531234526729737711591190985926467519186920305105918617662448797231601535591074594093059126436320861013826668204699132476514900904173788571997515587574831676570292064110443776758162239373405856096375270326573225484766791872687964119126812029227404386179053902870378423475480049835129441600130325513029985513072369341851494699016295805050353017203170231480894906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406463073204644453747279683029785652008680577953265960096010219348329014108841029818638184413633433540083086575288971601006994566149461464479384670883165510127327626724540301945471266421363240934569092945521433674828488985778793257396915358229362432597404452978526831596122680487407392401629124929091889772313986681330048852976431961271427110545063154192541761282248726537022754302814348178134395755451756595267252288086348255688104262475261622186533292910831321591594176769974959431763837175738452535136152953850662614581655250564847688633402290395310139703863208248755276354985714722932531002220932967115037589765775271245459360581123689528881444070734478391829521452337379077676286436262816815279565825249798449388144579168989882043570155130886042588761015402596978714094844491991104312079701239732580143732213387506260606684265421595091790088443057393706717913835782431111434145036900896455924535067609294180663733689782463979169656188246159083666932917279558565667426064163529883101363475035397240931991618289649268501503472056254610231272737053307109213371207134045549020700873588250100908620429015400777950271305080608866197384111196809829956314686622677501396052408434389867331100397366927788853523142838874599964745642898741175308932882126865050274907273867915333491700631058264925362604957975016663478289996420365255389588609733720570771210111812639882267701432419980127428955911354261311880424450988139065585595914511163020876517176990766466204161380545354784974770795062549116895912113494445463030365705358740145404531795350679886090988290745280787662957313935404356954762807225821830767694364409937166757035702365613238232645164912383139501642150725707809039241375320168663117299409792656565208053896760182009460425110034311479572623807494550114213476152737989128359951548882644832587257512290972290689101525300251897041885851369332685498609524740048967913497902780304780093982260011208001060884795904267954369480196244070129450372527275789870433714332675230820526769638038276335825873342706701754183483346394476177969708764453081128607143752053085170607972672383069309479509643682064263284775636241895920251294467666610185592858894077266705959287376277889024360869081116911746130618883527965329895702343416433739921973491768711708540822024222345897900716894683758965631018764457696569585459596953293878819383158835953462570922939639632782215968039935607291133022250646574915049852198747806467902960754563422759766540942456760903718280190894327706093961040923086389849177485747395982821246925942082395719525934626733192080809603796968423508811722791728438796737975910430124694670404616668604660373606723841266269417456742153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172125797041904068957960666894605800761313688472286634255212572419040669854014776817141192320595031457183302287706922251951367228810016751657190755245247143329915060941829156967894560157842094526758700283573098292782227343494416693990760923031110460060261679655137204614003069509196812528836392378474417867102619494481597852411779037201357467756365647031075978898236417777363631642905619526484104911344883104439434954521004632219797357951408562404056101017413214526466686110501461889289056600031827106288889767144925783724274961978137833755516992239854675854354292855711834386921933977339070310494230377440664405406806065860710578739894524704373142803319414924367845551378235597249185758410532408562238438618573686617117139881305462223314443032108893085596137588093395701930260457463978353399481134044295405277453810156137083655304193657869068638655752830126235519671155282686373449113893105671550697186683068702667270545013650496327267654656932650480433950117577460911057847743763118880621509038066901876084986805751494465751920879008455460551640978423187640056403822630423972991752073349736419858165741225660263522557744276024541560381231901816696892203148471623139413568602672809632117963335924867326867483044448907576781771691058054942495062384367673566823856680679066615959668719771107065288702856193074649525691463949763155512492640801352744969020492227250436729338270412687167016330899119626485080493430791271612439546046953880192332432153139158567421906080297988558697793468441118674657380800786446878435528707419161050589738184754228358065075044160193792901190427270574478200450758093404935303921953593309775479500258086745559614287907402894788326585774481263415004715507789315988978741242436627862942047485504684042692371311646096603346858834815268887031427545009579588328741703894160514397077650760725403684659662250688241950724549489827121490899260414990187719662660089028620925571158031717383758512309808293683606591926071502157260480241604306645499040277634942024813263206590178821820143119870623207291578745792944066732731895187419302692305525924041007585792717529563822311302747461676524933781735373292403374234613271234287695473070988031992962934524718180844203647765572702022634570486570568772662542985090485655174532636477097748101400554600568116399799519365075845452272319479104521171274413518440019591802392063967678088100765740206713247802682812740179640535688407670217110518409666278648665619125732026184252871759166776727949202631038544619668958911882742389633327738890786545762583757157093980964255865910697490086290759059632155291025905205991581149727200471289259171107318104321346602793449644344922288007922859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30276162122178585187681792305715999103025952073154482436705026241224669870848822036153500303405056398347880155093855740565369322657534860201569510249069170800449330825867786282721529311518469551912697406772429108419484955942437222361064801897225972584353905289813333414322886629032174778005632761908330523174018970699354981509142621315513838067024111417949920786582979477497040695370569710067132019489872390188318947086774114373117755600900807583617152527516446805309639924066627478440584875344072433092097306194645198331432386377366914889144527686160838694326876398154294087391384081701543114273783158749315289798437112696378038069441630691232863659850312265579608472936594929611110530317658950563191886377991343446417135554952660505291998497665345766425171607564688305984734375790119705904503078193702161160685668269845560073037911893702659402138983637587568887925025897703536351783566709282105468459333133662051552146842101339713627818145202954657178018123698172798948013996923469534639383473835725612121424998249287542863725953118048055774208648869612333184647859439582805632091682743758212706147271448004301413710035554226110590500269455421320745026017682122242595229286849897260213740723204489419202507097746719872576342659362479424913262116346401359010973549704948390436000269090330103674543572632437292059781853520616868674195416117300164939105224807125275260477792722317799299914150925825240256166756214324945453680021688877880447469496619304722350463045896060424651730902985916726341339050963221971037097296650236696443876371022829347541189486774007316332383395848334845126079359120933947363798922436906655068952201012667285549843769251024971100557039683518264474992814060592103657000958290508276432124382365957993241136256978647192283518335772126039461973423384422496686354800332142857126441347235678984901719301380772252758906251461776901528912602602500974879092252375733895199947608891935935152987566156373674237816151746460553932580970386613434389350987365368308489448339924758914847886226204836145960450046894547455189683297769636187858610721160495635161502054916622407467241751129303039390943440438038682095548427988324498928120144619401455686474394416095290746658071955562603239358045317620865303275842874718611184168931297000426667907453199523975860421537917080906339499113043265305946900540565370756988964975162885913278051856374938113887104456142601442122791818382720204275269250873666679956556906608146160488300383084298286824406105407323244313631488661594787540607592345959436556136409669113151902828903005152906390805922548885318938508138067829982990568046235437364452803118637476703428709980929241151737174182258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308555724375878826253900013412325699611930590556672106604607965302732624202540207841296137702681842046706084604629321856219615684962174459681400666332024152063774706011987898726777828921358669080629579653885262107049901172236668930921457321431359002753828429973152887507305262870714661558544107036400692687206459857412658610908676281059801586223584964404881633824088378239245777864729264256410526117829674050087875104087015360114430498041815281409379394000582276136033902345859261860995838544961245938763864057327927174461815891668913170582283047108115606461094752854756231243794890576546574698869438342436263119258413682076665206072555701234583399287734661760717669354779140528601106363685692671770262530807962484997697738129356830210285095613342865016286460045754535739732687739956044078578603699890520255420212875781439250872072782124286798382412711600231601472882594831954966073846575871164641315216684123474184216879612667643436768358095051038107739783452554523770496734808760689146516054099633854669908207730730879331875974645206445017434273453073224864142348339165626019576653650988469345453878899120576724090923912518213905080854980654082052649375090515803202323249087916667399245653604134817081474762760939302480873621235291830075556282288113062981222767576857441625389565433613250703878077276380783691566090790065906452802486960954917921020575538767248637087025804871388284088478514552361856373964306448207941509546143985259458095628204643970132051961834564321596951878658538955823178619891579031020921216768900777909126110307830905048651575824695515690076160160553448075873420389617701737106124749364673775307754653982796985500514792817409441555956965971528502025232735019119160806382526050968022750846135500537453482450779763005600670972538755814264157526313950571683995412553706877308567276114814973104492721478566722695007918996542893113797262811186402650962408945313294463576603125526179635554320027427687242305823530492353039108193570142497031268250633524589282749638678034475135130673699202391455759909776935449690464802181399545179689490067829986908843009636188103479754129185841589806353269831226581542784330465837756820968634250285765611561012250168771506643322041595138329851857636373438118229468252268212614395866934737114323118842630332996072989491322690700511040376272108654188608413549248359377511592776672960391499028993552651264822597758000295337807284269964960167204674381861781712841983256743250836521998721377637219521815452448541472268768481016434518514026516419471718989179638607033304953681422526820282859925728117559191146229861078042498158989196396041344289035478990568383665235907297571379089330844102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168131278696429029653790643837778776379342373922962551478452877464042078249478063044470239920955557706612180262384857119801079905104246881193637833619281767641293050878199141918872198424752994208374512065495960232301559907507102216452388040880195493718891160516396802747335948887371507573181475801965551571038292247404004595091584245792747033713576087892989901003468705631391354889859911808743278236830043048855265963771149627022261946037083029845520542080772989561430711488274339957334629248838479902183636714811133671133424322020857149213480213855498870968645918692479404179815904295159084666360826984916432279205569685505514523686297427739367206957147336008445163957814674072708195579987252934703999531691128425603265954719937149588734704737399645273068752198371994263964275161305951098113075950527993508268195645879100790789607894164211193212220730078061283331665050575282294372304258229274969363816301984520525207677836934736402684314059302840988613761315137855940210952001806608971257850008789224781251043951056384228594479209280422509912192416897108713867104266250483257381411596772433360366399048203943795036989332718565267843115026242520959198672788528057866908309469077118543884054634260476572677731787407533079378689084737492609683895638896361323261890047815284991375513658690790367897794284707996891553569942089819115659248215643270437744366636123294774227071182567250740384878257692520763874806417254460012619300047736777381894704642910513288573547085591699776288881669518527396940889874508460497706812216492711579514212828298021778935024087837666698376744230380151679987960319496233368268737615576719882705827209812108747944181475854556935722098396419306565545893285049848145030469257129184027809312682483728321547272346514534629149436402030485519200639652611032475440117547466860461456227197066963050950412559547331815918681471343746792942406456614081723058744772332445120374567531925036839480789356600448604647352865024183268320528059337300603104159844042062678135398498195620777241698833526299396992191459866244048382994956233513260149543819411167188233628718798172315337805922582529690035549820067406781357978517220869645447874459878935348360991044276781339116451932619915981617047484013586132865712482692389066763969773728673336357621060405615249204469120269484453141877339275735604603927489543978117331030433167859481067948184351434141110241148740939634788580194864030095777332860681199456127923652398540112907294039097309561309738888092361784792539043569153864490552306948470465773562596601004857745934806490880318641642626170472818334327878718187848943588477582469022954848471031539075731939771595127275489912883213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507015573329068556647638211288629989466106525572751480323401206988376614843141135235723360001668087193251953049183401424719440026830880750381225682686383957549767880210777970560403332070782527548432087918307279634269133122840838136617167169676086275506186188568694569318094706493303976566403308198265816569627902790607331070323402741185664667053866035131938025553392947677915618890917958785081039984276090772143674685507664899163261358316613669052423588949629160958746432656705376603615670043100659618399634233367084707011130191846605155827140999811819438391463341303655336702712349185265806357156506414251799875092502061332958992666612240640952152677912333946615917502717615433630225803199017510265621365286327461067415993837771268007915266662647637145394068901694575381202201342109926661474250615181968308955089107539542318291748605397207228606580913092793067034927520280035916236428564765939179163079383030783494924898742669510766438485039077113574085794104648251118940521732136202396819718225662610217592973278050165205359135893129932581308136606956421187861324043914554570473953442595137282238804911310198144479843987002869728017685135589848220875510584045026726465830434561875542321045545386917604917466849737915105361477242359107226563977800221957495965400014059546558110243297385470536292776204405036871411309882865975681976239500113134471458308965431227338566725172749860794593074510534839112869477762142017733110353382453153990689374656954685970673273535046121000346001302791066041377501505647551828279862465168972300360225182340487500864181901715675771256451067121990537988465390367022744952439542572718892315657556560290029942767399949627884947041186126615765513509628524440830988653150123894143161022317242096509803024695743214672548779723143780362303880736860180721971599095621311863051393551866501282755299620743454135292538992041955376888990370441641975015712333452471743033294751986360602888550069066274286638025014145348847477399381321774847223724170354960916468233775069452032429616180313248722419697488413689862920883130367923314874010857724610447418389329519672312231262348264402081805132325286000410537354144737600321530285990457829700780566950163906388729984317186543757919100694706649112542934286622510285956454080435067194048902212236679102057353199035944446828590558395552845872009375618286384105800119655599324744316742299337892929376536306220408885194589404756502080047961147900781993586771693423789333840589574434421591590222687952225158638143842335907446301210119557753582510553472305294986817982888854787516021196581222882419714496904798339096997434472389398292276513691940638213732391433749588733181292825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57216430875526698263641799013438503224300749833016660577861439151065818558739109239592821819298859318582865490217254981616012925442270917674300807260981346885999555131676540595659315521186358307623139316650790296865444029920985672356745060124982613410875823215443145335309750245472140093659935980685933518423395055877116154101604665012051676605589211115861585770782591781267339183964250178261605808396619238071788042424795796880647173830087978778937273808524185645531720036207339951426821065594662753651399134383790199754375348769391849446408401458132482555053208018019056258700294492599224915510867217386334847729149009524049667727016191549816722697285438151833354320525698540790266142676329144308099436884714793145404344019918845591945480209999162508175084480459591951472702769056317799115475177744651608936830282194225870735541455653294704059538297017108411165903988021438183800546069330316091314446551343672199062082350095198917970676242525659464263711400495862338950977974105857943885007028586098521058894471290338733433071858741232072598130243359419015433803475698332311745684258813713418305035821023671300522641137747554927621731118119789537142827165807111790087194041175418498367824492122046527619021347202452585426560243426392856599154979577506915962793363867938540831580891320391768415063648419116170141955520886170772323726224929589419574466894874398359084585500362625453142222528736934176296609013415828250373883318953889221433034465436050759115260394067880022199382203563920641545846339533113516098726970105212371189986849399250483862493544906252876515049000651606968030104946044982761429720854963731488735575101596409726326741340830216124019067252607766619626727790779774118823432708404608812724081421617984963828109544317826972812371577017289866554748737092058655511811674693930402587396563858448739912923186968757682990764043173468684469110100017040634310613710502818982654776567210745169091937878916116466877846984533090759913778702353716446596141512192823000350334002443583102653131872256491737515990540726337087797181009061056906919919449020594865108134773521064578625921783020899038893019041708533868725591736293574835275320930138666552967821599433778559897396764490137138516559553532034178786133265247515275887073937145056343418942147935516527723726201148112181878939396047592768335221064683375600212097721511468278621378764797879349171338409567728405693700551353746348788613522123833431671832229971851097452193478695124048897733957957739006414511635068719050734130735398874352203129456981718888687656101922320108339043805252935555845175223365233319305486251976405260857700421354683515576789032632810806743681566800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56036939284796096991558887716447257121276640598294799004670131487853390132692021406044517445333589037216523706596881891002364040411452011361565290119044915434806477976252455698235517334967268898739032458817801410129733666492715524389761363837524096098514015438911362283072264136449739266822995372278378059961136902739283562723817815853324338631506388687417216005670258414996100431193870748008908753399097358964590632374695453242073403706385917354605697576659147642809763206993793068935019665996851142740408244457361775091855421787907101286176099834968195045743828812146841765085845800778985184266180566555460758377910255954643946258813716719804624418197653596367479368494092758527119379820667823125176170704162600017234258253521100577669171697825217540653361094923187103734845183029472785377367057137124570121075636963913887346396775108316445063206210362283066774207641925278332187478922068284563048953795483110916839978012975826343840888853600863281888238688013106561691226778052475935912515744877388334208845556668550171296573194673296519395409907330736547039148323012542287354773511176830653184222360286783154305498529935674031373983847044561431045207526397474281472921110500009632869256537542862086317392869556229021417555049971577447349230453832916600812820708402227653848012142501488797004335970205062278298200128066838762884239267022016274335087558145344663125157469133948413093886425995013546397762983223104280256955678859247948601560840714916408387789468464487326574848418287044739362304295516421294463296645710601685242311835734220763432458782615990830145583736887386359282321600314338563947440562280809866183453416954654372542369491850169479959662607906674163424285736063030086303159635250577534971714053948518655582015023993774297211223128775518161559047633310099733391558414909890738026306763990046277840554418466034199353182603682820582863041845187101278636217953234216851235031639317097187917799746083765157831012411222667683483045378283401642908554047551914168436280347857558341904732090218269714460790353756925351208412192994602463513357321729554833485385958218779115805075306722370374287731200946435737231373684728051811632827650503019737764907786838807293505866199002314126684820909107724412427902947025398788113980417451544952719692253877045100339641152727613608646951369783105150498061235569430961866403820653097257480178895488489627883082306532232999602728063727273227684410094178952896815748188503634546876168915336959823505562630472294919941280891039302026952270944744835869522861741086555242008418924211181782386820214937852284221974117284208411916031593545696074733640583294120003642740657244195118872025703904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493947409520926047552807895979977149388699794563310770377161941739671864101710157874806645613856101691683389848698540982177853484163517584187457677933952135894810637416732257613468614555552998782632550063767931664101201594099856980478724206623186795527816606243595289347926121262057618193529562983447514555886769002936795973794738508990550901938760917186077409748076175097331666020999344555235473841773868982116396725800008082222789703894399225017728202274024891515855729335198990898489971906846462464448051951120128639641250718208351156351806492796841398876525948644400207558384965232717296695428090601270906486745534475580720899455202046042512230552026665965664064054683058586000322953231664093821930494772414718789702692359400389332184192564338825862554282697734449836899025260879865686521918945865344024828052642489942646261209510047399985001308891133566310499129297205139312556096872479069481144610255636809046124138943408795526673701370101004851046440676108961848530562015473072661021578624936611803374559034510350328178093114277819379263813632832931786985898759065661386595060448876810876768587217160304502055930907384119511678982518467385658315563441981353006195925215154743615120172147089610763451935189343167733168459630463940584737289777679227770566248112206349892253542504181290977898652232452944074153560889276169302535380468777194415614587005242159980736154541493491948176469906299754681509798261398042028637538340160398406466277231530755356156840962012676523601675042478771190182524002125085475851657515474532961242643450509766307535216839220002220366701992840230140049153105467273516831961422925599019261718724119561214718608635543340260857291892634964755130922107277847719935646924761569345429345259298705981820825880762295027833715475468451694450879510633605782989266126215600697918307362263649822358057002886063021745085143204878585978932907304526271013244063500728131496463393381046022923846196746455250656149455793990025627364806662452202518670361816801805695286016139919526706429008654197583762204179743416306389264385081779358758725328268650124708155136844595121640585091401062501736981976594233652899411316433122052422221889527030583323064334095641390080830608403456983650681867362441387749665402858312758119505555660663861300516067921392532484600344935225006136443029244365319118969873099160767293246096947653585098623305125342480869729582128257236178133240575381735893459817765124022595804467141572174226738059586570486751841601480692436856399157917205856083458017084782041910206541341146703419095702521593248164060967732505104012118488167314859153358266888893938506203434883618939479577989521304445641127685794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274930273862034540925591881585806888331966220482461533281429408998056121227565930818620764916636291371401118553189764253986689465356665760533766331833150846728092136064544752438354476075562751909904072206792144479915632864248378964062531920358153463157332222407338932636974068380836487194153999141930498165097513395517828520728016312874758653142351071489867372913847422120619730445135036887889397642802674147834581393883935514356774297012073169001884155243681731394539198161931349985210649215021219782605452145165928912605658520019782236849522398983910156711590420155132596983925714778153989449815156422757930694207829839090502949479713888449789136030144102348366836967069558803546584765102659257576308972229759298651349568640932824328122956764195554758390023120182587416554051355605947781256017593969097663883710105346329341136655068641617933655312976961022988077251492986158590705858617847219816096976937708292332957637694653338814109814175161855335578980219076911731227383435118524249826027736370780557212139376725784009018378708741986907522205854847727441053784845737886210584301904011356212097729338814260516192085086957958626221506714904085517800338969652496425183025864323492775995410679278160295625325055466825468562255698715740261785687682077677056861540653408409870884322299861892034804009140593292479433510954168138101335860431713111043097180558736140081954311568816352240976356741657661714828977115610593372767633643758852077900029978468754336603284894640946084146199864336242822748367931659028486622388994638312866655812106092986403166373333500193523358731112320071415596291466147066413679026719840904057882824705501597354838074751454407903690893600810797361407268047598332379544078643635179772636618224035362530908883044274017407401079191612374406109200460636419688277701744616009371457262294343813059507843030230076454868729247771045253075670949495694102831628272396975916725326871302573786524366783645622072807471169599666625728657221777651617734335927557584494485181072671581905529382619508980231496570888939867763215363049984055807617794957837651916957520161280826744999912020477988949243973116411951782747749566082695226672533997893647341153791986772095587752722693483912526537558621182251058333787925826166615196304246328861652481276014798292031360716185836272187174043031224765604075541849598642069245152002341738787644271567551818703029400925123386225937107107836967940462556413596147917679370163009062902314142485843035781799179995978032626168442086066900274347121073265009122982413623308554486021208032387271961008348199038060162643618430143558222120662683499475394146119304908962879763485943612835696411083782070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83647223480438176926005298980090418668040506118951622675454489782902450225344520758345404797699723616499756671817805453613301785904175315160115272099472173407256117206218783397263270568411831804432983400057485267168628723424617732691170678108957090213048512475587616361187458538123697474069094652125385211052055039458936779003785073520966069241080641123406634547702770523505207342144714467654312795346218319367658505248336260386366688999620648912195134161152232814114348994799183807495342356619077008601709732263902840738196090544896382357220447640292353512643525617510167559029605978705230953386376157095564422349551954941406640588579534231572339743270727740598907709789841294474953633496078779693161449037881358977042647263646358451950893068840891304670547723844934241129248896898798754330190398165018567627569854894475216248650122517913832219662966999756463489428022374745637715603133149884716620179635224942320518641027480853243638495045179796162079054492482666233639134270044408306302785542734037506324709703547519539385720730984053193190216218856337164270234471362622396798481497764552878094258821476190184111049006490335458863428420228739617569074775163217805885433972264523825866354640581508542233924954840502766804023069452067395798329952470618381846319853793797527754107579230534177641723935988218085118222431160855166425595243942000988088523061251772439042839178791750504038100880760908406959732033844199642209969730423298728291430678833508035764033557262320791675191701908212713491984149819902613939303790766033990404664669454959796466168893863935366099579291027500422207623287552959857496934265818825984632847997340806127967875272080201902062274873716035063486441427089781171447676041049547599788288592172236278644982189722450351680331289942422391804474957815779713499019985394835448577121359595526073776026161905772432363754469381860898644922484954042845495921739392586753418618848245132703101012186367484692337229595259506883635683260033126836149240335436716228362574104200262497351848303909442090477133527384692109376454828989162659864180273843561367488880344690293095616986795041534942647780616135607898645115683531854792659233182010350181652368263677390089350107735652403815095722133739866606831774915473549805781948708000240671270438354022101903893862993472676493439480384773524518985771933789528721640565544612544956356422864374861155723556570653435355217588684539746112873404215723536332713595917553726663714064252243714035889130566626223829825964827570759982854743913288328224856981124824888366354665602044610995763759014877677401399797894811730207358705958096374495224514593627456144303561148920936086565588406260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351654754510906976762879457682736189649927591569794653224184480385391762983937013080695304473734208156721602924691741062833098828137701738020974461995335537185681797353542076757919146286242267363341615885008231624989865944491439834804364046928509319897761249697844013691500950204834576815765197269552523697566327727060985470014737632850490431107901345417879736681805015845814057248686121928994956977773299042904141555027835678869164227845290955354006865157163197431959142968507398175606965156590039419947302494132250952088779084291351346768727273435792991045487384325210202076461160954871279491867342807021341768717574809012116670436927847025233422691495238476430812631719943506156916851161720887223126509984974085048271632278041811544266746961845663653456879147503373761415605224597346611354613834070883215129453703917439388961917243259466905081306824634944467421964364761648067842401751686648953093385893943258257513294362441703692948191098960245923149860303774347760361219111426565254427925387339974011590177253952629418494186166400026623985054816293759417813038197954452281152408864009058160328398725902149968758269533533780894043464735333707459938295657486501115919024775320394680171935971089851951639540491911722570667998781083816475253381560934916081616646974369600364519066948423604791451089551089795259721226026000059626392208662423361203436945927925685878225936074868661276721805228105346338737488339795781473725428633569156811394303437373722699254138167513151279200400786462083128843385982127987289999214014270193370854237363432095223259687665805602164073445759695159361608135217980494123051322228909742927057096390823193885691596677515192610042002920766853985073444349240894752508488849848707316874617872477465623159313527887684826299976524133268125931109145838622871758734107712406013018632963963704795099997451586552603406305526691739128670332606979380708695789977986702888854830785914016634406533398377177318990333586755136982397632158920013016294682184033740334940861094524387990086818902362743929545088870488795791682886392237351842017129129751392335645998435407359935543914870202920138486185824095123372107607898343446726816879265033461014873209465790053420420285115099300345607539541046121256565306478585459004941493222417599590302587068152602106085665353308645242665014903551750370620963242152339376770988635945699426170290786197276746752694910486249132617968649083178421933241724683079914241844578006860792129747779964517958811432742004901914915255849093997825620352566608716625099723700634329029372227740386545362844444149624366927179644190062900615364561592869867572698735831428879650023818658905032091123364332263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348732206150543093731175140743808459159351373520248307068475322816588473477715521641697975589464006477955709448253786363296831880260287421453662135496174844446265631294715763899659285508616580378060883244021560973953630777927399447642473230818967073003991360992356631271793612198792488900508034951080929580054563665750572186370919853362988958805416863599586607946654112020856709106873150618553766452395243330114425872214672471356240596006077601860571605347656831842424763515551655582614376769361041069421075772985406586896781802572803037068204511243008549404297779090137051880439530784466929475672902882682795538256366529761876629074978421131893202844864773985109050288099327759938637656943465045459976786139666160391505026968296576742016052778906798023790965104049880769184084329468880443633567215587366614938359596263775869233513114940029033934443165996453304540745206216162548255574452139327147235660900178584623712422392176988383454202220333128002297988893693250195556025266863296681902513827506391324962012472358523061985834386574838539038118865172222466275164146010659901657746949916396529924946339668474780702736497960480629828183058100087843340837979613333636880666454573864319921490989698899202533863297895669839774200054213003831993120509850592869422833636823788509827612358540583250379548528400556104614068685855025012503457122922333704213387926536521084197207155774318179230469465514095041306290895104248745820430679986438951215191229033364471055190393370589078999259051852204458046089281249176438774512503624274256872613647320364078434958650145594598195350522097410389568450033573621305353601694619657553264585672511353084163138335730487672369609006432235894600582583446731811541988099327077049477835357428317101630225102297679282521015137430379358782595886388788883818122000823398158182053945219738262893416417900515563105781713897291290411703081479541150317576982486553820268630419716928428362722537698894193217278293985839170210216667242655540830575235279092400015992167155656854643963635250238417823842107489665483424471066875725564627718264609410138959817631967968327604814571909932953766232330965212641458065919740675618452053432253524794160405688762197029984871954414143232492137157198136175770676666265171447389613737445338244676480486551160445627502146267933159267003997208588916820043660313126558225731389229520700068330843182748572355233067844252037286439184241568658202237377857460636750931370149477978108337138206300968486922633038077395612337511750974134246514715242751160464259631593763886885145124686826752373811119837975096447128844494724921280991446577569437277325957049898008996274627300651499540430374244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56718084737683440321880003956283182634638320332743982831229284024579980940862141149483134170084389162715139784960334777170129874867541886531740051468993062535567868981310685890360857954643824911551991657297437100195273340082530400039885432886852051534596413815357833518697246580709390425351591178161719494708957764031586522692218247554337614748481838234714716586621758796654540425445983406965806190186897223056592797412002122990500665112621574850789228133975423006639586580545549260466432601014346004113441752849821153955972377406048064755380544182154035196088069396919249616480009488718446680719061200124809409386588745461978770348958736144604238954851067640532218331994383637848833534374532419140075389323695877361257855664436552657443657993831757285400112732564289853246238459481295860893574940063866072204355008607641181854593578915119689676088778353006890708395936257685911920497103594362059800409606273435073214548740302899269033418612431999186788741705134915030496943445209447115536936334649026654992739549081244867834510097123051382821761958915141348465006534164908312409384892356204897820975788494541934276863841407737983686278532079901482911746934878023166484099655518675871437452516546157047294772593164155344261020703016840648157285146646319058464601734029704098545361911745995543220473675801415086141051326501355914781629543200132134021178652472151471408426665856746773360778369716480580972161966448416127064006695559887743044715914963568458823995384356567751768784267882482388087260838297180574142317199339130800656023714940689471238180796764098306167943972878285822331038530801392781074463342015716880109618660568512065690623899874169235402315825617463370553834801953295344616803994810886781099414410372074377448780244645818602432245166744388671759689588352921966551660931791756145964975582781056041955598259765036859544443080861710023579491481199039510490012909315870767738867185339296857772346775494439467012212365822108138811761229048352175436171657735832790053127084481689032157036823055041343068961965350051583850333902875189840643360340798166665566672758334298996165075456222011864536242791587431906450578683880736349906908501901124737360504516303389935176376010827143490789320256374001227309740843187690087736454578529647454260441863109154106897234261745342510887930653382447669917742830784988268663465584376409780005563192464372858486918193951316273549407389544197369178356740135448083648980131039428972935776327225508669715287188873823564883328920202699322687301413208384256077472787094413208745022547186460949170752946167702060678589829978123021582693473199028467537736319333615811358143344391575100969691760438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398439216621134836813191206631627189328703269076579246727492163085056410626522927405151675267741739132805739181768816475448631961507241340051621912880685971962772672671785323253219748007074312317385796532386413506582720668863047027807201037243248403008754286991945878554229295464424077920634368005034278814283553328980523909470323837490240602676727844014846149140377762739493657961565576284421800536422091756341494979552172480286859421612347008203425813933602657677945030771807614650570778333709493059418594228529044059288934556854240639187450879516435978292929786028237169593814631877731515351249742387446818289813614628362404609964473162539351206599013959887574824393519037684395337633179665466288953550914668503406547117629708692771946277497811723867868849416707136390897896427687940643346388872144023377495833044133067612247279789545493472503840148384697494046196345486563238134701804335993789207290787742232351309197056619776401529478071658427799072651485589003269080884398894966906687864444041327382191463153073184140351947896684726820757405836599186343632012377014259259156233927109221560577749906494080019067406220452488332505617881631335848104294743220345004621701672410801628814746202706945885378839029670206916030089824807312997032728462605165464911433349531990195901999081642175578224149996109202852836452060036770860983458794194672601463742964768576458053707175349866719136134656816852618433605947510381789415677464250481573956673520080788438097922884458779653158078868024391970881930455812413037566606863044362572785166150715412867999859302002996308626542444962953370403335505016625530317564992538002266964581826475775234615371047172829779993356317814450583466889578320310591525526120972386086005227877520322037573526818028981145043808489217273226978159109714910223153691000750161430920279507599312223416323710848970241220311619228026874438954813040898954838394170047461376436137730462885114046842733625448645382919819532336012788448732975370998132980056865173779520169527327404771402756859810878872036653437587047212992456332405128087069196738607777331614979804310009561854750828830954500960805414391245812312849666885805917630882222494722069409367672299822094632074594570021289941071930081049294580436668740726530906858973624600914447029772652320694226060487612455194227838563811793388629016023432123399412572017943950420298827419917763937461408211933439616396893851568013092866146087690965219562259001629632140342713784552697278394589860074486148660396442416956689894294342714947157809583734815529355180717212057540683499563358004819286358093267347082399323409834132937857416292489712937853525248191382946252414879994853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255114888672544142447699629273027149193351435701032286521256155688850607024136304287105373882979580694037131760952314237633986777439582882319137477693977526487675117549389753393630603414311107047520615971308120967561837813822991735267359737615020831090413446064539780703344051538771185314032023078193130132071207654457334211092135553761387955387339811932300294813521061740024701979130739267169476349126005607756535868790094518932171499885770957065120901071193571692325109251758756926359257643765519003941645557442099751648886937263676974532351238428100951249757628469496231560142251860139315186837570433052159069211472602544928143221357139682686420967183327171840256985836040030482696463716017140242900220370863022656222647989680490477863843104582202513622897975242819649300391901046723114751005586565063452201928778203900881457483461186829731193298647560583181206313608801027820125668078789656140058522866039957546667203965460693988692308166553080211932869002393761466149362881116463825403177746339243274378459511008899146601055378500639453579094141211395830902587863343630992917500736294472061707027039793871070818067900945715725049847898328644819518930530738771586080293854650498343549755579565964472658724254976206883971608419305834629797890059996242072338750822015372764824265724169877517576904291533384168609050009393979582342929152104870880791728363733712451923619849185717582936780519543395354028044632854351507484316500993559885425712064770407611545158049302457541378093689845169026232050591089979996359172343075027129796584884267896277616952997054588242460205774867190104178639309239181565062544282361748650097204424074004269612066613683023137361269116270182157229029876874189863936127147761241933798429089992965680289748061486329959708498447723478137152537751033249981645444706718160098259887753793942315698684554045887430118848265495822810618156303474217480439597386601561220151807371576455143043740711115393144424770132088413017675601234411563531107988351236453948679875774622693311660568776294538105869671886584616066917197411663912192884587581862087084548532480646242463124872127619000862968386115013110215921644373092024956807427193593851006584258649366279916660464696301172432556352197085430585477914119427786397312576381706164376488619223946243479310298191794039185271276125899489050339827908893030517460560247840256868157812826792014581715217774125748068566409218143440468989516350659388955448075036714251185132996027824505918658980415855616172270279261255115486960355153667128588131483353976265734135896138687523428814155329462849606198262491642571108210777943366511419498569165588914095799905899074776746286068668312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165341715490548035532473222232182239280842916751353441268244980022164033467991651916371747731647895269624207363015204759731845676513445100372649285320287550936855450288745590227782680607476408493574060710844359483958412923656619569926469170882284136278103902933715714025281476456025859120571204252331646489364776985057132797649592600613364108685221527736764924691319343265210395325596066548120420055999128613994466247150538248076448650032709522606988174886684265722911424538424997192289091134878654924453585495499565819873950836995459408881338785776711530802634907184981593933527774015765224409821493064307290612817421806752768649374578594683840367355968451263876469808897861469488183761342188408805141295198436352690571322271254687988888167775454076772835213029766208795514057953745178993846546995413809391248047922713859966040706078947346783594515645735831698777353875723813482438879551738057125924703004739461831751602515987594634129271896388775365299620164023895364297962040866972685886299227206748004559069281044157742809907980771372111873788273409634963555700550428138531205676913552053650268617072262730765039438039435323430798715179243580590193557662226642734756790086543613480425314992372036043964199478988997689729552468031718822188736593957673650574628021837592007089904602777613913093056975171053049553255204272044786315772109770773860799745644148179315930315790991848644385421493945824259074147682140228373344049772075596744222530599530328364985847128349483401311450216570848704959455859407349895821503014696331810115932441644814168254598871655351378897546532563204853151121290845762841502024811019842770664731745747677895399335992226600227120971460410267336347308927578696801047924166331403136385296810243012334960966420239326793081200302051363457602055197422632492061202725338847094355569562920206502484853900439867856742567935702357273166424271576907397866596970724610280438218970823069534064824417951057930912315254193888470519629349009086159630579744226040168119665518868325835071372671859467300500825271640876818498486034899228480012086552912687935845722399223657415531594191796011397752636627924104359309544189499079144066276031861192406855072204627841038812520866199862600331462301531752534342623431430656633335211316705572113896912564855405766572366513205849416371156124031628820265029420733924150215494216110537247957326869865618690280886016142043073464637102115458209662626812652387655860391629584754051504485478051180272875094184570494711318217519465007067590173141630494479833414616864866836644040393280361669009523348024470411482544962768361330815394125526129670030739870070730028035842550624378818360754379466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176620737495606344640267682354020404687906901703929970692202609804357104567051452771430108395590469431691849391516781767025989828331537301312394860987589617852055030777182184753045910433854152838260202667211981029170062903267262539230086708369868427356966424000039309452135726284957952868838726172361536942254360535564844905039737983088938054174136799698485004163828923371422505538507184005687702072965890611975537950044919551616946581307055351577436100561539667532809633248070468634394001674805429533827685004293493448376131946247477618305381301925938200380614115056052797798064423111587894822118841398822049017817672559246331612641260545041310959570129838714813875663100142557026295015157293389907909499712177823455931236017554430436700485365808079904221769875967931957031037470357493794203081724274765310684113609701701370145558699602095792813777739879195401227429325114823257035740324722170777606027467893661254192763785602146288992855841024893831914592463229488493561293529460918631134535275435724293243289921705972944626302020607662360880106002635155672776696547629355188361066244437634362722146421121777245502837432973562708651767763036944465614794898025877179337768071273478261920768207736537751554230891123260224702546493019840744243401532267688953712828395605723541422048866359755797666854179096768983680700202194336878332678368116477293815434105091710045648563885756378941028249599888655960022844891483665648584281389532341669947020570564700022092670113781629346537385964509706471500712419401882279289485858838028624103429984034928975889895910929984568243564711931351199821395642288307810784776051820810629472117962632365587792340329533566254982187848814851143936436847778428001911051593124886713130321366512239993814656407901813592996427510702459266785375057394056189284193090004214469557102011807953134695804305644270779468607178343212610688256841251719749446452175853604055784329585046507497336637036186231446153722540982433323764246837479001728309479513773974411361938850887041971183046878273020764327936015243960601550377175718751428641704469101290926838124813497759515116255642038960937757167367160908537350192832870241131345280884970828263270190793974211651637629519495885129922137038243198534241605970117601459332610548266824865968655123666997778682633335579151805614715939539487925380820820332687463408840257930506736569707727587052443678061889783744251166031804488020131410472229624895702816258520125329279774471068523306061364490797448921388909300107561651676332390735429724217419323187551625725959461743150229621036919996691347731717547678546943058426276977794238660084671930849034687953070744358517532987154271656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260741919609590284043238433671572579064421566379575279782691671390385999268815811885814957025185078063697699058650150001992650709800072303314159021537296144886864500152201709729044805029552443772262776201372937223926121315658461629137527788971263603990846945834068520048756974493371428589216445697820750311425955833508856038725085989031878353346953689016752920443917696909982638046442648303112701273117194226720914049857760389769175651336743298603226300386834487966280469939609620901436503410655114673308960472257798382758912883734269116195070364859445984777523894983977455227252265454362312594021615387508199098430720399335865904837364061026011854696281160839151952496487672967040548960499068860088659347017721460633475706422075153879280241536611786073382548100131922352190694019558471449398973740091911531342149514316795832247427312045227761393182020373763961702454396294732704198320731841880627632525768162939064741995377828622704383703393845674573103780573633817879744643012374252463423161829868900184717404252309450178562549890096958200957932279096661943504668439539284593109405201328628444557732962497233565287826752274100615128200383772204775843696931102763434133896071936218232870658914049711780254408932022776664135209665741236521936981700831879887003236416122235553437735639535217808904678938505492847888637446871146609257578039556988430534796762696050844619458437593478139847679239092428392247421395836398806929885409192918509571600220384833711413966395385513550200510155127131573535994979528166331927009220092065905021606037256141663083189626181147551498299290382245786573545850723477095863042369686560014709621993535874054151893382121639825963079290112736625827856478122608948375173885803659044511087241528892564130439019345764892589753945550307507355602676212891942114431212170402309731939634535230069245679752887290769531012453947573374130770931102791173306886803703286218546871764421513766426874264664642609642118499303238082768784899844566243515173547567988967855228631862834899459623269470980856388843556599558009660473412192129269303400990668636747923504427211780711573679520273043348800394140270823089373449119125277612108207893156695081042873076064826323578504071727652900217573142244363446134219521306988095634563849991831890839287721303266164574810855060294338775049337754255160237007235795566771644726903701324376087564711027852541525753078412172121158651470500120677740521306061832726433883417678529013719401986681164973477980781512748111554369748092775812570404625029364311915956506682674354024431687572048168019939845283083561083045721102285413006171994006524715382262253593262142593725308068614219441769945310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438955663209941211571251368564944516562036438536353564043636840200894338905740279429721676726279551229778105640640084694355394074576282904104444681372282592650520156780307471236323362227543069201804569804959985090459531069187580558513388578944285115583842043359327259036057224189348010990895227029874385136626246811725498808180423953399777722774976877476257289688187418103115031763386673344478047507051649563979143994990255612642957292440888857123976235710109504228301526556928701287941693040491600166069281847638711885120232603710456788338140025565016318316251508935053363291299394795870421674018073887839402013119947713667993202073040971349196854730946018401008541286381925098887834610388911392043707834600411807564204711199526128205848875384190209582100345691723163423491364400950457983752257457901463094206373259870358428931660999368757112358027109164564418764133939763051443380207402908852427455533356763926743207041475707993464959234466042289573747527013347754700187729705485501804527400950560873862903644005055956695126709080745852729183278521661337798811890449518164300928389684185064786679202097969043644902399822382619941801817486927978096063114452949201943367525049165059934104665045173786027637112905507992745880140270217109924359850468367787517746697006118013793139535568847653159138727524834660774719037449526804670339743771567267862257028146278650507498346343249935575619252094931590142680880177817381379453672728173129434106415063609611986246561276227667476236169141258949675678137238766217911836719681947730993740350930538802202118772889075152142797233588643821951565285385429585558094970881981924131310482391419514381276383776870473192301657632316310210708830361761606765309418208216653262817601812788802760722737934182715835316153922225335438428976097748358450932227775317123442166026936447051546403034455404635864666215951283736210699842820881137861640252357604708429068381465138967128530036078765734768703166612838424508318485498482537386547136010334826685820696642709787960281554686875313281365353510285398629501384275411610001785903194227624668848194720925712475529837728039375671158711350479543544054544718080098796727626182809542210418215592278648780584310054926395196664159715276108793463653808452537608055790814302252898182742949626313273724575868192242310419920778257733346131699756226035472972726215173996325731258105995161592180339383206784550571487636197889991350937905707587052239475394152164286218420547729192453375497842674389323350306838676532061637166872490749606015518763279255749875636293872710146790905763323880848720990513174794270085113786064540394793276500252655382612589846643517528365994357490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527436965336318375444141715022486449655051201227767371225110232645447668197254428026672954711066062840197587583902660797580553398613532782938580256848445993005575890461656536883801623319896125395823077997437617636010415532316188780357298445657321197641781764705648928956332357577838121137766283316335796351502752858996163484272449517573470269705939932965451522008225866531500172873892765498796555768270197786806493966802465114372572047481045851811462230257283701395682352296164690889390733524669982284412726432623373745145005105639588961261377752102878143187339127173608712636828218434550395600495853621267606125515875363378815177444061871760027626063216158500889956146290734436986928816104357458897070812151241817622564081563079472341757224578954288292064629648223081713887292642721764259661305286557168076795825242659186447487631737724392695708181716922105650651996234000137596078700139989785855760958865899197409711611195742153474388479521283416465107477633198015553350588926545411461222976007257529096504907710035027637860423039267721390552821952316822770635509980975613213358382813461432259588154011523930176412692033224219299563887516202583273311417510727610039555858329508751847605672349122519237743584929938786409809433280635079186640029975192354585114467627711150282712810134739827532532616313148082858109080880484969926079013988619840372107848631852561157270286178642838002664977604045971911956617217151117624068351451567886322876139280243700009899473554866166377501773475302794758899630002183370358538648517992993707393579120732754097612628644558274765299888391109935674582841234533393847509088458716657212801815373126796163948431839968821630246982115371243168454978549990317118298804579879382473836977455752900490494612615090765047097403509000326234739131872550627317278565482334270565806149896199284871237558216377179429068629157938614209973754469686372437739890944787925906302840015546414302014058495464669371963629755158485928054731560584129605823683579818327375916216630723414439346601194856893924916933317544492009390523983654276023368532567360399983813281805334476277352252490799817355380081494574953237870898245713316856719527258767814892575664880720715593136340431247814878909992198199856778527718158660141740072415517162524235031961346492470970440788435761709800449353751852139554479180510992921031876352489754608661351309928795655478031670766244562647504562614532691341098758098399009852833196674073246612213916196513993145909785217823656971027468512122213818018801813886927693057689188151598521932411837070495350420666037974081858086016292344833544022693669800675613688362651876230020677682628701073100989672362453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695407169299019962481630217975919011915384947922173931551948852491015004105388790687738685369853933194452942259129096910775911687220998113760597246930326714150503649954584311857358344514050013198848233175000127963101955200611846254419387083938856306126421520970835994636271267381019665647925528934193459743185559289160573371965494286911866113574770635519579471596604250505681643804527609143387523422050568046143079866738866143871257995001733119890550033563110751072790409424945451036219353261420667993846784484499519940387314890091513101082515127951125386658478620554778814253166408293467571691421175464050459773891901920874276352724528761440871184470315721930877398658306914431991685598624675772895794254273340155268987812028921449719772859495523200528619559606158979897659966293650567419078817791561295493493566224375327943276724274152630534160495929722265792244914085297295328878478646659443176590736389938755228036415634503631092238063732989416730709462586512148036364307058146493991639604220203654289503534534846246674716800877879539905319761131215733582322496561540289152193900373099062078086581540992522684433939790800341489260600354243075796852627002595103538938202864440163697369541008618308491554411966992376514291652672016435018240764335595932497546130294975394766032503676079082527856804392142220843425589007886477159906840180089094758728722317658484579751531532816884959987267530988536964959524914914175595964405289771513392129243158714809852628247120117499512898143654543059169609538738098623348917147816108029477303528250761942477526066333232735481332804397599346392212554120089477661248957564878196085335553813950413420558397730047873694112769302667020425666883532357108050544556735157351983710456369996457147633458533144179157957435069945637856814583933223413400837498837805787251133459518015378184949345844829440924310446637698038925980722299563504127306397078501102990937205251918362331585444406649255427098370288961693859665439833070918305872714752766325998958159636618078593662197042687847332464193399021679996388849286040838119183338171890168499331567018963038943440647100105125553986052131177298640690914481316324063934616965414205119092580661073252855673587080439724777243863524779095312723082944375364555765238617597433213992516137695983474284694262976704500831168145435264495785921051050363820912955808806630812032501477794611193599121330120689744376280290021820868035513028414502325806535098733037799887733916762777098547638127179533085112549091078940299562090694283124733334184739158834258052946532556351162259824111389890282446535844202406434225284761519807383723644185212313985912257344008274183878613305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549977830183146972296838980982180144658438913463930137479108495982427878533726255136883942082311031658497182978011833030006572912054986035957107885609921150999245733424110812614838076746551610412977442691593966485137555129538549510136906350599386815271645123682918495657231376331734134274752368200098856814747634001754459514581762035819028515842284629666975731442978905415275112540752672435515852144943511539270226605814626800830403286874603296334223789369537267684481798074504541380318637342674005338871106682487208062452605797896426312812455877088965361632599634026398621339664572058490158115470864386628587091173592753738833812208155673884855542307232267046606085662771464138642890729729388050215259431036601541637323027035270809439924269007626353012443889104223554703166340131336126850584914982523278667495335824385234699847751954013553731503300870438781099319079192519070202423286912960297661799031667918273135797571693567748859127576653756931224384293406148713447681053731825106120311712937065120122061667721630591343574947380264840897793213863564715040436845930552919633655893741379527236394289729136229201909354590188858569498401443120013724588272514770393509816660610229244596979474579357686238686813178292540182117172738966224027919734689313604851387122409979000233550757770749846722906347770873949432217204881892004725092121907989279102633470104109313291541881567779893064195133448175650230367632115183719684125364625729226863244926917414254052301085734815128080663321936532834235367341923247683418294042087789813990414233584560599015618770032427236238475796495543688118552043559077076257568358594229475702308130999249628122315330304785936292508926496353554145969321509857805319075701476559356780253197299898888081049242174941928211758149153060424787301206909672772362945528756411984533797865062109197162867235542335013401539367622941964178107965672475126060502772893160683417348616339347156852987142876043976578482705897733635963214210803308647148731107901891846718557484670126442198138901170745717109779072141387518712150566920160017013446276747408280497826873339991933966159876951548020149038184400319143182119793490998482878416609686771850745612301927769490702834544371575961419914729681696861606113712346949519412098858035411782800167831220878861422759027818947891243921548869420745708600670660000583407416596250506551640569520734947092255409486755981768907319964906367572056844672042596965719775829073322023981611439188406964707310664992138700131708818465446877173061497394504578405291982201745454610645422588972456160256621742171292640749817701536085062364454615856530583795871973335901356704696326981886629905726371937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505412874201071025329987017773805272219534896299046987929126452197479970071732431467205817786822115769447641126727884788135762746402609047618770243461662127469067672396970092433476736335142739909479923882318808098013421758107594662886562620039599148827511032631381493781859092458283483256450120259275731278665544332018720578588542980061948509778396268072142060634939283746904639222534161628399875323765894684275522720635242830045335789008585904118738147633227999683571790182562660794080632520135263138036439463045261644195529775625607200326333278503051626787788038654421550288764818506792743790675253981267550402814358066550573703973537058844322165374786304432817454259233095054432292272647222041452094342848756422535757384196719964274896891242469901876271956825849772792655155643796058716670460985962303395240399074855477865737882698407160359643714202709322763501429708448618597941906177266122963760023966718555849190973664484744968163345303662902445068152640110941650376033185121901361968694624839381400778778309814507696417849036340455314077079282458954508733636218175175827659087955286735643545385508282874146437477725851577112375001156023952232167345466799374607728858416641284946255376222769152136973384640261015720162671800211673072325684956529300084261889832870403384889739572234467139068682593566765338616033710778721366463886193649669724331337448262536309084242917467707270125420628201061411479996066560203650824051482117896813268580035817805330082330203158352293715177514660837718693129552648462503594557482036664376775746854741536503846192125147215250409848985908638354357911245650964946226735287455870537067733033188765128682241655249935381289086085735462917174646823749153600669135642398114053545265190212380689945846576299513834594053276226488804236312031075058358267587844575759681416652011247679793616824024945898617070237628014367868024062941877250863027859003760383139973177213834728125679108559857899640412357354114983444286829684477918298889425034326532130932542654911127298410026810944689163430986050589490194196959582773054328891525961661135170791178564110167652277273340147041036329532173648338292203027411211508870062873349498926805531150057309905183825336591551975907235379406807312665409014994206622778837170058799499845612675310942868701024628699395964323518154967717763683896373599897082988218922436369320810093546782103726872658363447463353250670207292756558712574123123550009930433188601825924133746191386050548526941050157743568462025776973063926147960589237155835287284880785805016029911939375412907166197331528305249499799218465997413090913773420942005199304597618773175153812696148253514984800022403247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411521256980705125586306936065401932251680651231952410822217143674696823779099620987156472801576487489642039640941482732766200960891268815241796294362628746741946521160083169677154206046391320733284869158706642681110320455919065413360744473859481944287131535003904100297183553449859537484944194389027529900758016220842957682107647667794504079195803199253909817941305393700352190860340872592638750877641426783890504930530961981984157122222184697718034845382672634372919464226079015300950477456217811539351000825713045721384769559413421806812132371689468785713706180789383385635426910896101970332746252708921247078842021545202636510061942677201841466714471401546820167427022360777279700161618230575131377481092738443783079086050523248074385450464205695840214140378709535436993739919153022683501962960835519686736915458325080252403582019711226219340229415828336630320541284350352845910098595069842634952201239419987368498605772949739647445554592375832560068298099769952082512722869249467735585385476227506941581510257875452794551009094487255731373092279594844491716097872443955367713974293627938447293979782133283268241843273401762206224059549414273899841576372367680711958140872319871610461753031225927816948291237978469340660332857586605344141037585230746518446780957334253532671552778237197870821391461504082245177789600194531033372318949190459697973378403908610554677918678220039170631603697236784076769432410060689929989531116157775451717551422051574362486545848877655481777710056769664065019719849741349866515375033281940186598547874593434928250218819858832885814802540707332928224670807307357849811559736457402845651488357960774217911669834853641086938270468365130469367012027437233449290822025524302857885693354650761079948743127098269435602494073361882927835597564959767887305324134367798817962889280056761127208210737064786712062650116023730772128169375394005251635608125404758553914573515602766984872641431084592805947074111929608643405705074977206313893112349734449576934606079496198736903363586014556836064477730750719583591250123676878289642793120835989478639880620248851197120891330348560909654491288313976310958044644749851822779161635143555484780532082301831148089065896949047809587012088501044769629807161711316443377722405747852332428028314608268182242937670628228677917759356093288578619470642563716255468764895114885960062075533850802207349317300140695607133722213332108420807588545200167688104579037457367140264922456774680828962345186399340658284961055308565645556905470410307808250672305754824635841279580265417420727177036432811800786514757322262897825892717409960355981127663384987208467995284981667025182388442811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436372560687647715247486359313935511393224096145735953630010054597240673542962575845513016117318326860572099371772178556448334216046117644569722965678103150620526019284012747881215860258887615043516856371710167289168265706476622760090726594599564739933420515714088610640622068316123425175623578779791611278216317331730624481391195425676275265835164628086005697650953043104392470599992310437803487782928774589782835371561194173625447249791634423464253332947344010211601010798513152650223045988962426458676374484940388189040540762648304428059691429252112858742017858045208383156323833449316719830161190837131454696758159151768643550509536261981559532505989208097679144874178337776148911878072328221858231494922020628935609226766506792044587905943690449408475265887649514428479539232239764558421983289743043782978079647464257105897595477391788535039535370907704171827753796539587381130139222313376131407585991723959980052719745694725389289233297157791656723085958014626299993609351525399867081201526023061035889418947230039802313233123377242846506385049637858589743338017626131170029784569297254377723295636386622679725710603421397362994766667842259013301429247363862738380147101606281863374752118624586972065899894407544340320340023609855934992727203499266799377020082579040720506256774714916421990979910810555543536404371920053599973347663507855365313070459989172587592985923581766812533325771840262949674580269240983994123671497278995625210863287048917361211360248475594416383346535480646671523972384141393115973944333300525750387639494284136655753544347011308215813420515674251249543060001406794000437289458957359397005704789706826654659853255585270552639468736120105273111640792361037881725148956329387739838066701300208360546346762124999406838035503000482918189526885532299753313496538955369105140228730878713580438641612289399942421590313532429102878390957238227738918851165005519371991631982085022084018164402096889986276504172679366893112498746721453678247140960082087787557093863184235149412325412003263147569167415748105956057269815131548607423548851806311098720083611801221928051882134714949977771702184208298232230274593660109852856535095380390228989528733026221998381062554913501954294882153474457285033219774411842106585809568869265802305193573588768702556413632722805211111113089640894676374075617991318661838175263625318203123520364338683011465988915661310347323307977078827019417589995527660821918667333737841894732883857511565890235042158135635404385824477859903602158242437602321434694898837963693785963464154765132486328059163883705471136908620624019480265083705269566912730078190873592314286495911887306170064339354946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532559229113265077313306794938806419333466110043345267857321533948162737259377780676313744284464463110098064028442836401156263275526689774539897403660248462083442410428873751107278623535482993918434114018856179510781109955079640070067868140385621027795451608370837130358898388713857777636717317309562979118536457957696214708805884009308971553225847436799153308915360556575449086487106857318643586518585701149492840480503314659616523015990469752424481937698083421709203921627767140476975596345355758536388538553255098820008046978517388787200527459893691934791293105429528818564390846283030061163411553377151629129392842787867391523026896839584575475330245169878234020826076935269443646088137625108629044340207986385295714231573976087522526691888182611835725555096196848918832264492395500397432032589175405865172465289379500472383525484049304163832580896454397168530795384025493202403350937633770382830751860580070663483176658608322014015119319634173537627033184591702949533539599537512730764607807639354486544394818266254190707104705473728036521742090169880156428997787431590693504809798543504763988295062226242524862616556529152394692641543835837021815109762458547901382558426371577304004073215893721233346690497389384399096634335260902244368155050355703098396790962457390104680009447380648086046375589281148350941488231364412540144033368384497842261590704818562510056106595326442759134317414452255567064321215620318640767730727922942491278815212034858275059944543036235151088171639933679452473624648628233880173428545220434506521976160270915289118770210784766093853867251820273950877221678165506139649087941532916407595339229624886533145945862595221587138273245560022186863544916837726415095512083113822725081173857914505303363162741492993440741231347017168852456941513549834547292282259488192837179786382998855299826838910463251969548963474869012099363961798740066955398699862786142512822330848488594163225517292409005779374801847087327545346536137538359580610056021890730948405376424824323335746126816517087266116967433828989555508710720763677572314605947284534127788803998689758292801577767402141212483821710129728513179431432520737179526995488359582215491046657609889933685902430378037746078135752590415823216121786039601976360157247337106225021169899731406411019541874694619288473019227066089763128427914652672954839396784926586473071184946197540558605969394906940076528295522332061128421829815092526651058896085150544158666943526245141920927487571012162687527527273581377063302188599943987077038786067650440876802016402433050894233231115965551274008783453252158292897522958494406682162581966811681604663220203423896834054645781139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201972003426642633862322164734386993438607928321579457387719807578999245273069413425004784266043859353272224592487151685723976537729965825898982019433572680309230169596085405710675812095874098083259738799788818237772214959792760645220202315949918201522309952704146766439766435676837511352024541963453607303302764543459097205761734546416868763969029219709553948684226175834479624023024755899984681914036862123975577882998498054535541756260788009506626614588162565674169107714895942418233726416683393109385946558941897075025496794519406249496594884451910413215555112764254456863744928209151752264452542391670544103796192729379766322272244475779577835558041948292551891426841389059963413832335944290157287407441104021625016329611665484743145201800162782208759551467933584787269241067507844806195518048325148394032781676139638139451992904635899968979920354004213047935221219712874816921510505261145521710910825008590307980771942267881819744155088956652810460158817495860646546169097481493838022752704251967777116765049434052360326996278737166936586788933423227998335732883727714842304486755595734183780426285665903972377411226303607890876458670693283594460239078865921078557742360374277704041978934568215745877917345714105542840009167082289153747923265107274886960033501420170056707662680176156961227782488835968891537607644613001426693188464290853960091166549301471154289745665931211453651372636164406497125208692967301295319507469778950521686979997292717093830037069281090412409344734000258855270577988708909486912365057529651862996202821227013260641694286267564942830944817770530645350889158207967510399400019664369012945480552917189733766589318346835557681501399205920617573530679689045725222437423525613998013891032364821690553809704042869165117906435725571353798338948121285000714272472043933114866480984472399658123548729970560805563132791271152183869335001094907349839102862685051176137976494466745986221264903055382284280618020494311567323697167324707729400806966691124984937514112279304999130835233910667892048715146524426005380111996751374193028199910335139189097133349086476460057881058767118238493725804527254834528593189241991994033634165635064782911674828185775612356619701836777838728105606371977328561796677116121411975608900554438989397121231443926466263335140084144352241232035174643071905970157360218076926178181593534811720253249685745844090339141040036154346829383983785191736634287945186718583024842643161989217026993444343191135101173522903409057406941088251398428214948108315769175806461800915285737686008889341479603795199002498426008246334911504682843075670901758401580028418505258120624923647254618455643265521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272969116432626578166214485845371125985476399880390876406023486710184242367419222399133634563379354277093679451045874770227287879757350892951272179415234126933617758620047077080053318899399054611683400526803546954782737858741591028585812488014756387072679111861227561369645222630657355201154838626141577444475094013692863498264212249471920141933666364152834154640280210616233921138548107420155288305354906847219115795039192516657788602193314633749065148099798824019369790413015452783511659065388171846224814143896606172310363372781799149781578554457927276210179233162555597917131988106894807005103077943089193346589637371145197630671305280146265775420478941624402878890039786375584662684240620481158272608243567209418688235923976414711542266909043954515029968118858722976510379114222838613551214709092855726857212041550880350525062988197656752775637502235004309362059910679169966036057794598023260975143453023785573948445819389875667872546354250295680171458130626125387506217036627108493178214652835028835618848878076215996548309060298058354592166766110308785885449604336342191164415900618258487125690954477264420449072667792226377349404615011172700221198928470339632991847372243600246101610537042934755277254958398582440834349858738028048334577476805644601775073117376085844648384366563944087114399899397021818456168410937056945086135727240524889300153164349550810867066173510075437811518180972476459438181900481190333867339389570162859568459824988233809043633502452559735012676707885635906437757110270388599430806123604365262885081270155939455093350743654630585621655603494379719463076503848872223313607902023321924732069118109399024408700912338610050265455717155345997145024988306185936973901947583831525818164890827336137019140758714678836689680057666319619585043012784802036845437194679566117031797189848926047242502884552317124282891609761086781231723133657690143774434249338353048210403387887434698177035149585286299302598211299225063514915461780185748125442639549583646422789509941904274000685693463833602027025272602993879910232293860680494715760677235286191680477004812655130643471815652843691572424208493550033524056252237322914040051359106571119846822370477351339685425862876141846968883531942852907129664507619327073030508364252555830203456729273302251824691402034964716857064898305138906976165966030946312581448903027307087207093808146176953705970496653759409070267131503518462902988596923191780557871812910100579102697627408681615656490237267075646962390953544050448297927997849371608876732673978139103280174753957070399935263163575173943783788176645943116588285853920697105817630106572746587547054022935545038037819667572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33691613546595420494594281007529787085091069023813380554042553913070844339611457636819326426201040576053179036853597649042156996564042869477303470383724417817845335137046868510938906539098022349813543954182394980167197104104637940941499199585281039436943859585553478245884564072001455426183885698004853188670682239414535681841215368598956666137127691712629984430394750637436357787173821691682005307704242852096689729919789871644579717611258773430471778142920276560652037245221038850462196762422398033763451859360523290101388171170207041723253233299825645271831126582804947674716662046017931406462833345072758029905647602965810840126656378609763792499471611053711717002771321767913938522457726048844053178527145442789383567221926137706510797649508628447352899142450017183686314838618865853861644653837740754913953934080350846944149938177365941516763422368427139908840542168849700803934655400322204932537561019153163482418716914957461499449231010400358286053679216286529524071113114009045561300924217321763692457601252435634216928842407032667836800479896770582597654074400752223557444832433301020777975794385471057229869676539417717855296949213261403450151116835068918175182927197599042626463707311306109972039462331147456510866468651129961960169439134756930935365394246936760564040086554295404503244534533406757049168957733363215257339746384992787854493885711054669082468034775096939901297639813556094386009693532483296105334185200207911812744609163459786220286965769081931755901815937598123981865281456503828720299672005566327737619922894465471155956638395738628116147216892572275340324171677419035626454540637079200824081745238209433234277086572681740539649373877473790072856679941045563386983021363764547340844310380417999609715797720479773553018459704554849960015195493342004914374944258974528734754222969040767283122130885548296767363606912051925827472668615659944382102893034594154349942641209382484832443745647414856805553461066814793261022472780328736855672251779127463154506817748049318381546163434154653377078211310940756228472364767376355290125688913613799995542262482347452292675023152250367376284739247941678716100251736983082992142311690390166974283147233816664897555746995089216299316879312922510884742169600475507998812372727093889345363241125791376547431477718228139517092659165923716841451534669706378430623491617488582523936866640833816415224808046431882572111863465855052189089289797481123775713633265380049032897148482955110294228063669860293219465167833703045342916698602923139870215497801990729592417765973364383086435212524228587212649430245201114236449171074786846540552271513092439431590601553364658899614661437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415916239380637706407424087202661437733810102936992636459624059060793767598738479777234134971366545786452389588933677067107837295829168961001737318474348642202888600992439691562463087851457187281648424918982839376022360029530556382930114080845201158145152136786878491841358207895448526734937499292395983576001626854832306284246707953000201040881276196035036371099965009912271989800459683207191764288612559398122928886179905175877535032132092133008229477507643354135312001075620895375583714730644849918143379815728058824635689450186039907724324332380844414445622000828999029323234138316346928024070958231766298854994365320886055345399420186126802344333162495715120411495699600987979161076457306727104626012040625292128087291082727986436987504483758690116282608083981406581457183566066979457306999760675627167538650795936409401368363676366439724661582017448858768113035439978298001752441681063406447981326203629442462215365937347930555684659028276709491691549867239656973898875053356795051855511590561280777192857686171869210818469580006501566604948721836349296756537172782046517573698921827769595522208842925117477247435144997429646315536473973448148966998050027366216415059233183018431266747014783031931119617783256270392558354694958900935468937403540274843614280128172259188031463347639353244195453374938706063621443610523027634596283703030235317777337800673937609712320343780096200014641796060073183020564727524041284237803863288662260340963148115616175495033693706690830282012398620854236071491733921909145657023352557542417712812912558169819410281144050482000366405553257685131305929366765410390663541574274712324235393805383901369259302003893287467346720125635550498562576689641241734399612834314575794671325610678772929463092033601185077190422485294832316484349872924329300149546404094069034604395068966588530816918322418488469388054548647631531147145046496591219045144912591064430324703812100313011128100974753764289931924009853723329301117410905140052383367620956560068544794716287275388777900066339333648148321187134339752118385561214716155521524126489770700132180128626961284551410772904657373172799004574372269686228122361885314568308614839015341629393817781578691083920596164988276048466056811495474289252965604579018358200408495949924859912913923752769874211259186185162980160635586564200051304283171898948118035059376603335634331969606335847898645931405446609642607754971886064225072053265276444495457304331165527908913098391857482839901877877358845258376150451976555988929923948314314651573926001610817637226858749691832907192719099402888076750656561010246545544463636349637164507007152814214568856827844069871388229844388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6967765438828007177947959241148231071301230774679700765389995164780211674171064754249954492580540333325063999598385954296670393446157922993997273714833241846276634027558761199620780826838419577589707956751778435494726449010376448819012090328730624232378142133854546563646391035843273896770635298646568061291641677389811655950146632066611242923911104790059199421515579299815485887553703692328044744625002656491252275086165526603060455294527451014026009721988485788327977262579627497807878431289893830273276319630248577571449952621995708051359662315253539199114975780152894587020179553175713341605379638609179671603661838525428833439905558008848706360736344006272601704017762354955954170159635604946368711261836098691464979871188878183808184956531368494307587412162684138254186938015835299052195159234631993541011580752866683155694995118761996906395991474663248749670584821137832758142450156453131836148256550210198710736575557626192225316800895587545844885032262672658275538877515363152552487191473468623125815550486960643953738706411762632498423709114408027363355063599168482738912807782394300585547195097194806517011506030420110202082669580295097411744355214532182704449833459881257294025853941466020258409857386094999676375038892094344345250073304840732743425323193437057743114813963532643234511993432044084755441710902929616089696052621885680052161703321955933444951247389157677477384650823799140721969659047752048660846871623997615772950692979042772575632896816180819564866705416818443583488584156932073786485766644408645129495552833252047268001540634329503280603692403964911893890407554851258386361194380870149267859621185769956230479177926891396433566787293933201717426048545330981967578792214203555426218050647266286633420800874715221460019467011104775578401024851059552253571707602754627347723130824446666099653710009903259568549868137630327398198281338544685341425424799071249133226020925506070577620695287432656408246186541267450543707942754232232229431590700133042410919825772851942865097078692695565221147413070237842455762676477816794767415536450359764086959894568679288016280534918330150343675881534887849065272932264583377140716582014849694559260016654481678588637052749294889601820218257580822844205992609972118320156606014798796370613090407802434337416010191294812655447446166426231080673276461416065927407354365035842722356531089122126412964852389322557542275522688862413432759073789383144471600068550157729504459415373885571881884067984680966409063801524021472381658014298610256204042430333078712137901618474030033209943481159184688906868376589231316943067275303275996731720283273784666815461084769631463695268269842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422904468616057503715247481409130296377360918545714801855587752815526569591269347153833832051673271102674350430042048072268276315256269409379475796604527432513424531675201010252123794689202651520067109306003959260712843362217533361415838881939727965539934488839963715349496735507971734428671922115236049895201485367060085970411472786466124938799147233861736992415534780553395857780765445921532764106712019825356212215391625946941782397090139311363794956189483034587991887354176611772461150421888773774347832302040656701116693461346246015514958899356877511418086625426890781417786537602703430840525925604555822670915526541286116807980492714707597647174387902820238229025867415000112536479898996972513202228944352576903678551355576418407614769132382043286796745009893781194225980497814101966102757221726026937948681014858758513669713304403900653324889183967754317313684015858363290732069569525268585036432425038602403898669907983905601404541634376089563818989396214931252554763804600136359673014064523823629788453458727631933836476295530417680974039983697006112022117105258479502163878970078202419389882758906088529868149581799238384305815466270945399848750475212609502479284554069339044794313175476859857427075161568726782752555350344097648850099368697667901171902148478318559188727881753245687199301168254026488132587950198314184486391553808157166498638388126315032033807065904117373462640084432558657588496333922785243788485680025121312217019546192624988982234618469746836505063559025656384139842410500762550772188814273163090844539717068025328751752816360285698689549816465045883199874928929810824790376053823007490657742330299004049223272854441254364523749539030074026510173231222205539427905724358394720013335722137796087367878664471538733414783570817759317626530229918460303118727542237105295173188072762890557732595259929389857111403439064860632539365257745692433931768263207691920431258680264116904775568518307797236533790398494166249181909589794932141726740874653490825591852404080336065678671236897746032055758590805588975205964735124753497104589738654493547724545218820318787695081310749479367134394029255923512325220337280363181513324403379250919930268410352735851982212955493764857343314540118345815346408783909257232940333862854072480538396217202006615667659150226617978293366684869176775115229131888157010452996980934565005059979107374337708639424837149142373872487208270604629751642653704472183898590558154982544995271782394808774483834347266936141810535462384151482666271697929548612955826182837473824514781044295181119189082548886069360324987083267796484219976181278285324863023469242172399540674900430321561803782368295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550877985305795066849986264063554564181657515034452365716738014272631750632279512129598949504401721830944828575416916845446513177031876422480371576653368290926217119708541375996799523676534284671815574943006311449504092789253307848948201927246514622364744588280719454637300195430516119375912902511979513587239544595988759075488736809118829458186446553457970880407842012034561610907638892401815627647289429100636826760935095654374658843286568291963153452704999847585726153450283772737935921509706935666188002254223686089644376626402037338045729196723830752441215729440400473927974211363000876457238841096048505134327421010146428824037665845907756911692948112026476439187059432540669634777726471959927632271542683854326977378895386100920505156170911527514925132559393410199359053750098712353256318939823485493896121808785011189965120839923439583972435665712055660159004987137199793930490209640344402271239184337995739919291717805729438237481227843370140784026401419611904505734026922302835419187314699197750693751946842752086458082873189691689715382163898696975322677098695361160427890115339345267686903464065123128362633894086550248736415091299837153827931513909720778249429691706566608107406690523656635169891398891391529463086761533302579598335398263829017692672452123418021928733587643353224614755438923328992474468779050885280421621284706093728413819081035010423275120646621898153604254864718342708711291141834358822800518726252140336608071537191329092022184392682320669967901571170241699796852812068056152728685872135472109129121870796612496815060068410891662931318654035008161981470918761583970511796837684644056311340817026579913399127922209278449312354758315574258378826320462832904018758773845750439360959256019150249499768765977412278166274210881719968848596097053815216547724876372126597672426534558181705794268069052710485971663642544285366855687157456362178262505704462921122247583117385752293223146539798549311052780794605553893231601851977384220631764324985867628274306659582117409548624757289040523941932107063801569039491256780887874161332001761727424267070280399974182787129548897234148264939171752004307134945834425739180278341231803828343613579057079671177640096497773171297701921440169992591273670465327521386505184777935343522188788861140045162334331004782686942532536708189692492831202908584673675286594126335250824276150527736853840914060523485594234349618799436455068691451361144257814488466110501937950261941460313168725663649017301263501923067179918064258022860723423286364904951266945945641502486922469850643718200896702314512243276453415007203647972488588424398819962779933334773207347758971114226217559425788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43393038967772221402665762436430568351553900815526037766697466984673482337912682155779251208507261983523023598642370336507168455509836987969336005641946069860745952004182417858289449946859473127643998178357110241702759841188912151052193471242193332461913989927496533417782369124115101917810659958527969915213176089309884940270830255346834902887460369851517750947352186027652823745664851771005363312070813945551844514810627542203278639897394963747948466572626827558631176106341095007127281964529100944620546790345578234229239802167425923748430354439268860566518470748686134078662895127112123787844635896993274255925178100707198691396716392087113929862438220584608863091519882190329060963824215898219254146538142229385262364422620980207799206300325205467191854843057287499471350689044459149698916204275872445300909668851120411339194970826363213368101491755553684488938168953405100404321094963525975230994876552829848697752091757471936530514041028401751139537656815703478587173781016762674322465630852450601345040471934657716111609651701741582440911578921879742350267343109690614759968120299719040814141467309151160504193115284348234359110965693888147063259705105849632461282209064916266156092629373047938339185830277498986408238706082358938986903463303528817078960685936552843901498875029009815776567987549434509136569972382323521743519586118045367156373430374686235891440085591124768941308320311830573944629234345073611981551251788863361189480136936030458197810713912076155546078519828579178178278840029774224023272667749464839331139397148512042763678964181830260179305988690044110022100234174711045013747524305150657792777434276111645673270418098048149525112559707413884727204011786980629135687569121528004940530864274926224765401294789230128238009121143421612272796723603919551909299986161238214792590635193034223928014942975199508265783480674862230219937804626152100860607403205255217992242150257558322671015055829398323243905726603027378293174687098748357068517128482464109842168611525660021207658079521302426646590804159076586535719453716497276887862464479949826922546067389942015966155762772853348154236242661671021591332796544168507093812178256405700337907883932922467224787291698162754080364261418781849328952296145166899426418544348998236476399554425791866868837184882861403400447746387392222552458367738308933451407678598682532100735540223987986645563197413221227794680779226785422784953917282309907665506482043550554020571567407688769911029629866886219241631755408863211191262572637699737577053869783741601013800384036638817599767413084704183549333493610192368465753166878708663857834372801501776844153568720171547093939654796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251382135765294536611240965181084629159827488305101808325926068985189467418528298192959005257244697369596375654723211359647712540476736207094206084823480332483636930602134305005022065479730593064150103305941460045185346470308221241288229588133262349637533675742185895022378584963026361839389366559919720509547649722991167114210549948775611739891117008389064770710339947852339334585037496030037878874179101552653456974847968440318020826770797845599007876646826393826417497124583414379159051507908811668876721536979751814039120284851387065340808500176178562627774789776394533835308415248358364547854950957654455419049693373970624209163616927673681745288792064403630842920246534905448798188366372834644844499705655355263788206513812699093724152355462750850915064048531027461303240938412390447354218831479698922602782424373243758233403994024641910793822016499893568790867650300619135047454160561381341307408691779989887501469445831966728634336046300428693145498878874496762661452099665013042794246893706684157469584113245404619749765953405848187909801498267518063953959692411454082843332127933353992806234712275548659806764412781082612832357894423640145739808746101912332557857669935752457073556529205494883891158843542594019039775440477874797678815689024422712074910444097473393880257419422632532314245856470107662415423631370716764286761249227030279870198042585373593425475585462995477854445511002018768725181249619689049582167058015458887457651354131398472427955287963376040828096179854289908682576153102620418814051018738777300573483138914036597742157573735726653188734919461113146889274976372561110482310171923480175752002705167408000158735461293390484419074412709710749374434991076704286360045862216675526737687096825586690740204236465139043049715547813579320670916060629877339056299757455292400629099640331610580825157398556576074070502776884655191372542608300970652613738976814254374622111064477572682569561347526374947949275896471900911450425280372076560641301514360118115940743114618124645119305820564027956509503598376104497367074923258929621252720259312802749686831957100608818948951021591450137646889505903057642624717044946691672311464684362356556899845786493975433733079921101093194429891870689930941964315927179794154113442333297198092943391895635003367263577029453558454409020958224050182257121925568559182995689699921991608196721996140912122939925536300732153081206576173961563719288337047015051246664770882900803094010008849280953609240819195104385536868833209702886026965801807277005326192926739094981415285882201669242708356735445921302424645194704078876164597418192733720956672404290683036614999984479101517460978493324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48455786270904548222822223096626625436171297190859538610370080081164818230872796018380787778813616644426535091320893432151535702358280646755604432817062945243041932828874926994817062123260062721047562535448879410013790471321322444657362231092942096663156214666970688419880196164093290205822772003350833608833230698877102833285489604529522252985722214672119948903420788331190414427358122637144117680433696356748113719752086296628014608157763080012123427954697812406075521645879688856181010709443411153570308557334717646004899954646379917988462690166968232116108357033481300469567488224564655263613294480696106359047995751149816048753293698225587084776104568398475535638635143459384995271202999110816533366236426421594353798956629785211262045996296503420629812938872816482477037532340272337091350465034201631794142084691292396889479274953722713883203059894408549931865588101479617162014673156188969764207486870210833393146907324627657290217306227535715055056537089704387123095376683465413435946911856784521179744457082867059022631339710217975829667747446347463936620288199578637472693679173996262846600190400613948920956218633590235174590515048509993755111034496795428306199110740849262524011531868589974036574541451437772897699064641826432158452896945841262633702927521939923108485092631573106490692710652389417691991184766012349859367641440209879397140620261076657449377505501710662796413239708040075377743885241862431559486616369741932694226488048655630597588049798366441482622191115730205279393990350775908973930249647589818868214465856617732749624733645184247466809775450418994533894084434819488477539309789525204958020044407906005817000701381135951419789250495815682039184767845406789184906518305579458420821129166207370704196792646293679197413754814089044846951801104443176696055402667728976711233508352335394095568704048172575829182273390232145432336590020740703682062250253454363195260846286625437943055240235008163823870321447708967660640506645137323848164810617578245204414436346053414460298378341092715595939493503520784672164092303922568084521021392479702422382605802017864648371029065480337743434492529135401616436840362048860165232032949640061180135710464214046543060559378152409570758726826870485133027014526077485468271717221044252683421486410128378698799217392932222143406171979617394260414069005102827331459802731344976930892516280778662834295772201879494476961604150309684552903074701341986523841145411546090046709878659969682238889874693893465962481917201207942409432923104710752670700433509774747717476765034239933461116939412586255144759323187231994028601150604497765257312664360372080798173953337130489759492399971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347971179268855353021039735627053326079641014053310192357055734901373501689524566638119937120981524849902714647950497688331592482723920098999839352136071806975312938422476818347265012248039505393640073291033372389974616120045426329151354128587524159843796738357224350976876376659816728523768956173890792638287924027006409023578310718891319999317787061350396972589011819311188961417786431821527560308691537131862957926956731651900604872872478738500867813958211761040289188397533477831533532254933626498803671665184872056543368943310131556210042279642435438918418549327775332170227612380934019759367848999438444724737872740998252690299890395495274892218621699930867466070875415903481784528667161228341494843486645684932446195754181903112434892603234442819048463526235499677069960427730617483395158670028476472000875839784311881273790444144090438380403149363283716751968916003789806062899003168120219665720512778014091172469840321377084001675471493317842428956265975588343678582505595603768902762716436886340646899509966694847586973189093589278668044396717381105406814109637124149117878267642083283690555763868874543782133003183882343338665488889321368821442479975470781377106964434726498159398311543028262839198454394001777815864556771714980164048541084849865770806376538369554021386758064291414546487168028803192263760053495156511068792185070279120819364247816202479528151245691730469843741660067861850869037332066045833392185634725490647915475887252062256159380056717296691087851432313141742480865234853149275570914495421375703294393630812609309628691555184185223422781304209534240951443477468089037865002250650905696467609074887004147598193330261494883356071884606482745195348545929821255683276104331210731319711650282432119208264684698724614556464912684951263783817011005297673289660179215038670020592851452037702673785132731490283881456652440688145627281878143108965021226712056690329186216429654756949923841914901564662249166528255582729821345664477759280894918205533305079201119136940629616535121363384132907898231506966830701946874264467480281238841349804951240280687529237533489902549410550019012171137501003431999507945276200618831489384554594746153884415346913033715828801682443797489906671636001163318521949864997228134603372807801386123769060605841560374900015628821601748962234948762057726843040768355807825868031418775895468772102785481186824109261210746786897232290050586691744782500084963384390160606818080686171176030377623680294850276827354033616839404095488510199859935003913889916749729301630283792440198016044552320253149685819514236284516884944132722946988296867540201208413576321450621861306259233582562110536341731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186430859197050670343253369572569536084073707019802112541768368436575496863170931214212355255755259805072591774877901175971624435394061773155526257143032073523749329271079147873415528846328790063179375555493511572451356863703624300510407915236181249801998034136917047968253614524191882544519567127804172405195547628906809024053554023682107509236806688790121088047901219161482444988683930751351981684009720733819788448529163883389878550692359738525528187527166713143660845007330443028338240311283428564681549158194445513110442345456717377864240806787965248296021674023246838095779237219997265688718823869197530120332903750858217273840941799903167009011049416908725136922842181180522757915962498818352661600866527667038561816139141339715859951212208909673782487221785820214329276167540948184809290467261225412376345961686126193152712485976525227532511760173681349979616446173504369303713223399795771554598283690828042156020085226222034452101375028292801652146728918765588746264574576911227879035648188166941295762353031784957680353787472568492742501143333380902987174825894955207601117487513033869336070702260227488629120175509256045841644560580818707070772629004711677824555868565554154570125664284323864622528863855789616579265417634586304864810713483205111595463198754748321613447519605956148072496551403497593321835202525043892410258528102079998675229816278646356035323961488849011972229642284512939489843087510775061877368930106141039387783990656048255525714428666376451350776845823615367286661685312826027508372080510851621482702078089697979591296095702823005311350105431968531723445646080018781151402954547728802604884141336000179796519978233911229207041388832961333574685432840906459365724517292106420206562751637434545392524873611519086544997676031274290953170571991311556950274223143194411398828604864946358376729235110305671282256645463659696413413804919585693683286693846234351906166899712856465065379754607181036132379455063253760115272159497469424749537019206193050276174617025416160928039419194473524700310537225985862469286693755360460378248483559959865762340671752942829562492404588937984977959809324979623878532129161464448344415002565759394009283241440021182785344467435929373522502218710196590995028071133932316425000971708395452738382122181995316227156329000430873434285985815723505318561871747199214504820595815875196960770116474773204153398361928985449024454104980718442080673626059774001796056402629437554618324985061092004593960378837211578505854449793452993113534144946168708977095159832165446511664733451358021877745968234741536863772864979464679235277627192037347131254597935132575742460012941360774664540401278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449329855928741380916021019909711040572619052194976696852333939073252936262420198556093419530200588555408154305442079021358569943933684261505791031475771954389926656211734543354064251904645804750040888655950763430760843020322485541451185804521625779603654102925134560044859498720864957303095230738149855126496223948844056066770313324759115355601800018547476932732662804250933086716170007583506198619303990220524452856485359694177260105494676344484141900504128703222357703983213330069932200499805491641064036997323134561053114141870531982942096383321066029631682094038660950124908871712600667946363368059749869001477438546122303593266717460350084302991776877196917758686902876746865761561802014861879817746685633120367598482541834742124303642700256172358329165179339878509980340098354342051011133311489784473044511287188210283919966893806042461882019356495414937952324476444555500374731871095633703755520615853222125752273727539550283842424999131106719989371083627683783257487083193570521288647628697866934434001870596642365564619473674400186568078209300784447477979969070417881573058164046305388360748481633152015550075125044984710652592994882442082041103080341488012577179311052406250665409948531344189270579911977524225514779131650452748807542321505940743280532243888206688549264177870881708482479508727243378105802661525447863146080064233750434889821097529907291746696409888573574052333111982318321334463435389100198503992799148634584348502014978157017490130662657408002672794372921742641477609396444212002865329617995434262187313189077309199847072434785557858969447806515468144121282678686334598492167275615732488186849388421818038182240229093071845698778396318334647797557293126098945781159650047400964720200950037324206407426054191437706591405161579319192533024050384550167853975925921899243101585649001072020705665675002014081367210879685001466705079167907820514695360953443638194455003117310804377042875956101764960414119299684806088759779613879684766292650224871747269495443964014129374318719977023762053791066765930607518602839312522765860570220611592080070420755118978459407852681414167708376236668378242195330071120777141657883395187146589048356258440559625487669501388006716812418802247616839680549543347779981694248781708548730669728330049507655092286323248412561859740820361000849786362828893015752098804656010442855300161711756622730513697437339027781362511360599790555238616557582811179588626131791033490145200985132822336762978480814129534907474129026524540545561182249745136899378308028683485081421376492608898758588533538107974649242316943148300770431089214595103933874457522813481226386569099133621676056454803378884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415373134358466611539816075199941194170810722433864845632490446799902477655825050457460802128191833151509397196901482758024626277360492332495139712156837282786382540093311265663958349059066109056563441257480596475534118736712255336201545677661479724685746942470235969289564184308778683012134877864239676505487996867240255588915479699996753839516395776111368997595301218782493764152640869094379587496984844356513928329668887353612508052597335462449291063850171758622079145996225199953699843386344207798781380543503198621098832448405448207824969593238981650887509471590367613250473967922498647301844130769243443358233224691147584484442653230703695905362615990728391217749396920534152400950535553237331841208653988440426274626554379966621687822193176801539206409917654700818933451729523346395123912305785129112914357175340084275280822710413184534154487685862045775031993547806093923394475143200405567583789377803253035036541083219237600861978889950275698973092712394237123476193810104974189375878582464305526982012136709856885921545976378025314646298037366793206628647428346018116810187279083371025773473354013848215571737843197417799521600824992358164595267444779644197586520688830360473833268374486333351121529099693066449970220246892144704234775046827046002686681454380148941206092060501021029215598601207342300039674703915672249863720252087695904842148448327912660939612443453364041404047282132722091579290368398895264363230628332181763702104168390522788344318070462105158060214354570315052158146884329345027263694751007704440569336108455023287649751850173027234739920679480445990702641357114293172301093990793885615107330463141287920079411629157077047381677449662081954119548444347751818567003338543047340739590492560445640771865790871564764425051091460476061288118996450597992175056879817264223582334965624225215164611710102427510315249524652165822482189217409898309976815967533364419122761095257705236493330782036022813227784351198011132240762224990133473724063583219908663568563653596635132867304278543191531163199453130654751748628891859027495033845028189399815133245865065686374073997571038415819961534331198282961474826589135299088537859345823906487725954645784261793244749572439058206449922475531457447522486019092340557308757214611367295029213800157818810244542573354383013578939710997670253404273581591689242169514946092049098357290554773643172442004064802995073391760908300656007452747933002648307810225288736293431864660215846857695315489295223777776733754841004838251124779365234353666342073675736650311696917546874504988541122963741996380529711070001486709628832746242540348302354996822326451018699879082379940112050418112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378559548391995784890261218222440322079589923557044931711646856148717439945009691430696424468747652678987719515387352483783332857984605932018597560640011425223433573424834599881784705580859663107122392614175837061187959743242087826579065923733970516158444107159335519296468043316206454487472535150341056205729685054504338548164130328911077373108117070430975463590116781580161268215631742470885053065438009353733495980502182244885296935384860418056728706777047766634850090243212366041586917552179857820238650059541866589702622367491743471782869226894300068530181389945383406710103243464981231056515527379329024304985143399660469459343450248553078815022929114861457013334989102250160467286468485934665087562901402355034334452692211499807588643177449640656250758768822765932929988548836071565197412821336503179198098436748267411618212305448360485127508885865332766955379686830061783073333483718272942914718693616437097275668574733282935007942477891133710888923212731432291532828728163168431525202005779903621679997713832699296739147247778731862596586001042067474114629118466887755900565150479178999542034661644428495425768914618187888558722759656824668892465861608676483726474585049657933216078278684115716545287631091281674407293156390784517960686408305889646341894672944427589338535643904751576127481146282688983640421184975395998188346313007587089612193305411060843790779953581609498985231590691439381321403140444030430595247740843845122459017856644552437631790797369366201508341303151425907160309492467853046313933425963142070982462766652534029749934418685503353738901336661696097829568207220325760106745582046452522186922050492918226560020375952620139026583388786565071010923834096213834219319027186333223664615214305180155154345236777073931757124962404631984518502947684689841996753816378603139920211871610951793025174628469912083140053140137790125782455440059319350349602241645796053105465917862132334930608479897921521012031957529197292430981652332527916127033908602184529153598028955151612816436417727275992968612821182653560569733232351190977720066770432768356298917752249407254995892612932677384441740051779377081970281930188310808598000133094535082659594336902947462748171706825642188538360668479329098603549112025691071878862518428955500922661167382131503301726909931839668538827214255544224966533886764820171494271587469154849409788358863681533100091963959008233901990870862125982787820416422370643398619294864912625342965432944740213731164080405812113405202065417789128441054988407517905335875291121126503442323983733791974468857008696105887008432233480078304861674988614784784653077831742953458778272399704051717651791996906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38160289673440155407885055639145676137892373595372873646342424847310185576189956843767265530052343856290739280157414543796774940841525686312446373423520856781469054123150844620036740484081918723400307546024070216422634083263303198478903058104410354859555508769246829260285068803607031933330654606126705574490731922135401075531831254154980278014222274813388126942932405190898664502950754980049924581430633648529729431157372819952479325611432365806826113667671130219975870894865068271807290848471881719195980657505508335138252474218353778522364716497377080495106740834320066864515826428001938409741632899263296843264479744356466819933904881316755007359602220535286955976461496567073092157659171995819817984984752487708769381383920185903822996868494186489616631291476187822252616586003689976869509028938090318639718414448847046000330331273448710422564280816196706836891026121764627862673902114234066470643471487928159667455926599905490830415462803092343468826369534417340949128895437400127270077431597871887868571930473335224165622470799197692198414067170708355122389612405817392224146714579973701269592770376943518802987461674331978071333610301811208700792857750590611990914787302415876793354924988164764772890921106754040080271737448744170398797144636539216605743843243660775587731529664042782600873532481807016995019416994410529630582842061135200578957169583478628107439315871227650725773741380993797030273125889320024304754117641410253401179478762176621096635970963542065920693862707742385132845477248519526873217348365930646432095101447411887706336553535763350928416335847412708498864587966969279467850334434529347120032014253191002657615688269255995503983298672900976944755966061391121363927640420870080157476796847408479495553307263142020651740632820372928502348814408909515819649286607887611494541628318473167310958651834131949462156929971626368272367791322077514095481435169260789088053328562534039491012508689211888148175000564457768529342327263863670900219009507782563853214477895058609163311125543389869848092453807338721230053975311825779676716639709748203540358876025615375984769469917891345733273939902166860781987339648643221267284221374599083083600734103177924517727877098555770680600264499013123791235130193213425111851711580225609435427099069322429178245446947420035216138330710062989528667837538607104796616651466805720416207966375997672581991632593726659735856369595402044237569467319930080954117861668021904757796312737437283153793807619910491752054505823434414867680959365876332674388844006795215443380809250530781399235993728243821442668860705105534246673417863946501434165409704215905286099331640459019652364244166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462807828166063748376762728779856919856680210628038968434384272518535725142566456993006750050678151038755167553895802702429019564528302610995894366049177266754921546127882015116096834677296409671005657156785318244768445843589863863644130948386234551347431418774369247548838580454138727609889795411111251332121383933139455970025301123366953590250578391611449057901437730647279903213304421960046765658155297945732790749492441707241832059846616864584816265768951256931533707246405957191027246256610365663159888878056502513902061036092237675956641070398707413342597147962308638547152453297967382694272944999039100273198255106880610301708806688382112187699744041712330202521610477653920732428948297998260241004694712035163363735568883586970960395239039542314126845426885823095113009585553636371490410931893817971301634663946867299299316345777066425412617187200357862030728712220124879939461774077775308546925585189326936142997915837334070863614358896996120883613114501506128047080290973880766127732559761685374640236747827500745422448676467700294296594851731002176902085412305351008982327329859533093513039318353429798655793154885650640327305118639649952203630994370433223212245309991119840566358471941023864000709564974930822187863369316691021844977638208199081420313958368487485917797060150353302518462935563433680006626937683683794883941919349038999006107427068645059887454345266400961526395054536569450479848424730461337984989249475734360938915466700615298527015802028852287708412997233493703642019457173632232363057887677755366776983209645818067555470418558986492629175261135794495854442335853262641522260926959915504762015190557042344939049019341015370522915325658969212699191449972962151670099666035545902341545413978142081647888977367033841948599217858032282791492026681401019978536340911838430971973865302140711279093804737555607784761526820040581868110482631821091330644927296018854082872318159926688858441157045251963522222475334954936070020967077254814813754605380636276407053560035467489456665636507341465632931699482746089935722886526221074663174217534101953207201073338860161318542357896462782428572678560803394123658594667943570568519397641456948831643708883960880890848729233592318304702370268422778554295204728160690593962363154312013126422703815530354342459148885209192996725875241631910468568413610268191840458292756271382273138580613936710908802843359051891354553897931816691683951476885169118657457371992539026558840754894220036588484123342256197764155550743279418380678642692070832842558190904054914413842176347695449562746208348274111025950725778990918740101371212148934788567618478423872369119331853869453473532079443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207119081694625051988051233109272498687977633498050332773929030725676248979025387113529157432894257165533770229821625772849853329695427431889746601333288918278337287664101594252586073946694159056554238308125111508310065137504121479151341568328457843557131241673694691766309353078078389203032243056055840571805474093260753080135393310521948580697759182051653786262821208995579929055879317506623229780965780738967953453374730635070818940365397523447585047923169262810429887902853726230920426839945709459496826449430140793415931020642098311126912515349050809784552356943544700098353360325812567085128198977654748681772191495192071622942586920405606853964781155153406395841173848776296176600919413584798409214125989939213042992465341298740498765335412820192526296675190868474118238804815584474549861494469856449173849299499373006502715522776703438141877963576910725724578820086828683066922907844074781667953985199542639632875461956699037027326080923424210590232446917527486930355367201590847868960544806428092442349489018840599720593658855137027894947637070702156799271815797021385876874041145600713752835917366475677249309796039615219504571766902057717145651169654451435759474877254475156794156560073499696713404048318340523391432374356865357786769341571781005238623742089397745513792827388812262892314932193373612866651510510718072742523843871713976371180690512260865436203762755635541985595805847589357955541005924872798234599255737563205989340941596427988315824676979026359161425822944258068470324487121986873059351871714574076448407505690780058829944336057195196009966835112236295737166118045098033630462657960685563869158274195199521065822030105087562248276813534731691590079526927238026934173040953670061466454566767352790622427219641738325003767720519525167719041294175655201260343963944419808652651349457282792907531140411660057356002399279342505323361504147239976622094151964544041014800981228494443771958129691160172609121849533075257146513007331548267038708085223195186790966861219439774328933981852300676666612333873798311184368180419272119165677097454525818864393133646493780408327194961279926698738113548169103569085730091668536736799043191783888726381413300910154159159491330780520474608340204303379941503094850512192192146906594645105144876776072311076322516466079998157353179109894585614686879647710488896381532873690156868064759683968047394936883747276003795750620223987940740048153327527908996212866867257111472517029008823111015607782225147750329290333616323478566386104352356058939533476746300290334565756590837439340514000266132744035794918780396551915255358069517684020579633205692500965481662043789480979674778891505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140928818999145771137312458522843234364898234629519260828141399183754254877187996341304732209215133229960682073231964445717256007080107555438530310117283196240026803234952874313401987655627184662720909645895306015233449954527897308849953978761917338426044256993786336380146546543720834329166903207739372906133393431733593844847182374694133108394042116392224742620647847519562333064445762974546021012104244698172586325790009408286461080952110881488599124982647971914027677951593248723373933958768420112996348384711872217628472625182956541521700124992976602941357758553265141238123825542026629737381029113120782354222921838669390000831532449189829582381695702670145091439240779928055372848933684403210304078440634972422354567576067630595568613043674592155772650924818799975072840837886829652516621730492450092935949781864206559577883338438156441891791736861103607745460277715449660474435390060140363617401226210024336093474106246370063720951787246965121193160174895078758535419188598022555556272215658132346021267849186336226126459089855053180033865736242542666536106707414621136878421380628286649963419935319152269178851711639220910369741445187659211710518364847942920249067425107160648017382473711908701456594434834958085178095441275940732184579557161796855060408301497781519133995115393771203709365910144463535716239456884732137319757944438908669314868366337817667929224773711826656201056700443301426228222904918468212470471257227825650134312033332614594978108666192158426899790558414317719800689009916910120233252723996214369213079432721563897697725445561761627481082724012959354055144963553547499672632676792613230905440964822730549246175270449865326866058119581570795604400138909465463112831426491137305826795756759646079449685919775687170333098215786275691331215136901284148515340180420117258589075104954340123136284355738852508740979255106573914900448508824758123172850199899606643797977185113575646140527192152118696753859367863902005260541648537794418346462056531358759059647837479125873774216557283024993943670414110060163159373211730074580181355484240506454525503401787139174054196527267310007349424361652470563244500524157205193566824950604378522025460831874578672496225193415887207319977794913420194854168523293146558461628746759637872245566472523734884720422887206849640032590366530003310909162646182130552602903049300198428202259430900679887116710268389388178010253949894885202079105479233880590151597522078428296740997781735995633081441354918511793051463015740353199133458043955185603679538624211190331307699735074908990590150626979887644849170343194184901341693943640915079009760155855057229460402233769744710696275978212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134823612059033271437009258497582753491802426225826172091170390814380761976935671202885603074323576299101718733770996113912514002927192741225977712185396834885038587333885081537250403008092467480002426405912793922510675487133239369626103924303923012017418861952011305965414600993356475736821585910499051553538079756301979745126137921537452233650469983234671486839803518780717762796338431872348422822057817098732673024486719239331499647297535479526409319927859645166364745056080652385838070152281986968069951395228444940094627150763247127708496293539701544702380385316812321049758956992352663796571671342799522973808767782268264297489409647164275184181261385260817170712510788212753786284213577367767420624094303979158485704010430994202957084365237961812910019111060094221221611568684344435447034860453763319203331165452264745730587830796897895645001158254914914075760409859865039227079090773538724442760815923423871759108197386209766369012098043743231711082494424102594261988471776861402408445653270325634084807881232430980076517729678012253692253664041101855062547704968438411137318147590568773591003224784527101704596366685607513900032630495830911674438537098960604229431191741759424091080227139776332797879542681777002270554957606986068087631711101277440468971772527660270118086498439354108633649816130635214707658234800463702672821788249715283703676426927608023805642997635875110662801294361859121618625552892519070778459582876339101989175640694527603073658265452465427083517938513719209954832555930213534655279672216074809326854602232755439137315186522384917245915135246858034169020239259076095891674853318899612344429228644606343608262706035641032919645243394626632544301677989511427291030931172035347867803134328801430344213460960511943126100572125501773129553808245670400739036960800810042580560393599850472665468235509871933435571405274919701379746785689466209369493963997725814847363950990654762578938844270954366223674151981710056538876704944374654749458158659577632359960396967465963114742541378475397157375062259029629969556996498474233220220521609137473991774266680927016299617573870805807202167418716349940199328927060466579903429610497467777213389498994704707423128794419975608850610368731930790380066474156978146014439827756511323697528504211701980566911639752598350730026924406004873605539080771644688794631141774233153418078182401567354459266697182293251139010512808600772687822413858117792999552111478631773642805341783906680379851004871547391016286582968666836941149299541992983313952802520182161156020747815080171042750712578202326237707996199501504245813197926828295116242126058585874962044407131981273553118888612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344596563950084821398209542983027184117330221773940966197748101204309459140479319364572175202691627791848035668042531352181693451448268564255215651267281168367835474642494844282460377613711893475758357816214058231933591557288991642163819181839677011577893142561703764163124986557891239954183380487664590624700677145119010955589064670077860066868509573184380819276744734513962820685028180115424560008439733959025835250818451811741521325776277260297760503790260444459850207333052047709226642240235161621853094580005011865217269481132300324308524017405063292003592105076049139726503143490846649845181913262278879214975772240284682852441211115301806611460307368544512880355193089996367241620837260808034487485865864250008151307877554197667821728204463340763730539416408374831546078475640744568842952280452252134651579503492304321017252699329053963215862803740392601360383124240602341037074618551186844309666282036776425811911010766970335265650605735290566359108003076127735325669840487731878415261314258695592736247826545928796107714545783587232565951511113949587458099999418516864048792850256063112032319983137616639949677100779717249127302635052308973423347031004522078409499361007194725726053826856686539398376977015834538227026717137049502981686127636789045091618990111170154549657894040017640940058704869298553463893324821122138481845457193400014249302960424937593328904891296988277659909078801333472167097914991128944948040275403174685034811826888877153449039154135771966812705308319723423497509448616143815227001607472880605794559809156214040712489576435785078695047809853703210582289128909830075131152244381920612083513596521778773159130453691779619725100641193028603794424069133407496515292194081351715036975016410755904918946808812987201216202301909576039911129371569208219982276942525120600127836111453938115422940884021565682255180474838587470755414129337984286208201347970770210910094793393970403587347241812372998846707502098639498169725806987253501230763425566829562438920901507269315116139268486136411699436986962046245419699016359698346913025220153766641241510711972542247364657275359579643655944458151759513639768146623397478537312246445317962092478328640374146869605330530873766138862783976037777144777905828381933657580752895611225344887958327127684948987721160194826222262691210204234729982607981771316144791976227317290433401620215741642808511009412919481029831357664633171632418650369596648017001828061217902576011021982321283615379431440015716863852919920269254238013956318005995618208536281792727613734203138375181513074739606739926777688934756794958941402496146850275566612528795261474796875681696930980253858042603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291481202206860370969381954428651531675565934346784916319486823981105021307294349044903291942578348030777378529250560361017019658530072925015220624984529432731578436758009415756740796236538339281491484621606384751053216533745992446577900093351261274915671012514112968980294711602038454777724194423680140369930260299601019133323183972250701974194178530486929286494906958373919850004907560515743212709095382734689573519435024017221849501125237096607087238890093353453754601546295667572645410122094509925691641531458060739105874527424339606089939719244346093326538320738618386972276380657784083460333202273670671593859630828256020084151033160803039573483203795212698747314423067227793727842279503450885908359341822464940470084302899685275844304932625610681702457652216809813662755078461078694634392947512335703711409521622229910612886749652632567322555993257948150618764820172552309157729821581513507919997126248199678721131547447053355983005337117352008440945697670438958368825061291624427715179132476494418955773085524118769142941608383845180615363131145178471896757696612801697723550014268871677101026352044175155764346333476717093457512688592078280353224050247989909667021659502651829018576642475235269867361472219796381601172401290622637244380629818160986017280111746257334181518732997365214693773067615849925227129909460398852772696216145858317414252602366048777359187471859857594905705206098972861346871450524660422428275869877554477016082127440857509006522253694100812794895754661158329590549890192435945412932404920173725235958878761779701312681944894185770467169238817103489226912117791713974459690473458454285394404692855257724337579307408388603483980639010760885996250677371205854543349391260409072575602284708831888019151792629631064747506920068821547530771246737723945820325874999989919268858945561051363837346543541939983378321169927404668856968261019655459513674213917438357289656707158966540630723158565458141476854644524118905070450255462028486571775239132279950167451674662840275406606239102548342157470786928609468734842080808650681145882674838917260346453307492009093432302670114358791254833358436395365329263998459961286766628620728980790299058557459672821711150182239568966327804799896593464124290804004830228127610624087074378387691323556302831796091844982563817289014882438091220208245940653952266475088405006027510233152434937572100660452884170728502264355406690187162842447389081204800712367309869101713952799348806021170763322764627098620764659404990762580529141521765331223777186446864391433847555211402222302886980389995717260609963805799332285767492097837850680471111104200256215653412499779620140117986945609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528921708506949970595013004550501301607446118562342351281911793580084950510810414914600291632920064506028839305013768819694983811709156429125614258880184356076344657586052902264922392256270321337904349395118625098509505339904754743657289535933336303855537795530289985716363148182709489773388404354517206479840294695279353169281367993447221539283480714778465618043688094898141198921600255832678408589537299265456715507526425379741219258917831191046287281977630992326806735080306969593596051295665769725527301916045114498960141672262414597437583720579333690025076300774131430340132111909263459889815901786736328981523249005524231773594959878969306391684605272678768032899488931967125189055936953817560199194132527085211678082199237827164498475930243493821506746486007869104326677843612604279177909459631111689758854955982049660334491210021922340792999015686001917116186124591012249726606654154586334449443849481878410479707753660741931132361994209530865095022051829698884328792469689617372517537036933639785669483996304224119401342795884759273693611076160909995168869924654559305575133024236195238808237016544706526625581321300591148544076141320843507150945772240217703866493428044780799042881416797284659722905088099865212534936386990878035871020023581830694217019191228573013574015430241771485576241916288344992165372714406109618211177004712487926687128207574969737143734032230296714320104205017227858623489107141895555975967320082987829543545814823897881362893320516433310879235861762952894774299317344915723276360571521546767465572730134098800468108630573590755707137117689181492075562626161040837289944798159863501775723782297510674281960018541097337830998527706437998363406481023930540835950752521195167554116331917862069243677918065429807396720885805791702425301602032866290138400499582895026189310000492409507781767993431625532231297731402184565203765458488672630067741964433896897578070443275998509638319279664439788819263255150438793973913763910192901950828631663637218355822945543910558531486770356552876818584492713176903281177402136814393478223585230612220748084700417331289274378943707476592133302337029372866061609313908123779217125849129206520378583740486562375456569500585767804537978587581800832026863838461323037140132396458707099057352141194976067006643195925315796749416534637206860493112745886037071173555167237800055077639320813109833996526898790269414581565759457292005432817733301657760593795782154814348530349503800135653007304448154509238641547087931709254954877952461030350787865399136732720241521982014812266129754064691605325446344672496025345810560973340238001505078242765533776846420491655385294234267790494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447857621300109710274942881503762722137754496303894558602588460031608731090736872231009617821791862309136989824827027655070249031544179389405361421834523227066189146422748935302801179007865486573602875765914148175660924648451892876317845468916371853981915304659501671648980247502878964696174258561600660341733107973860131055088847327585108147674080802340681714409789576282983686354886859959670198166616382674276055219330993608534808827785010952129248755410243091379022977117201529257765371500782773514708888450166563381663895356021789922978764955265940691331115120571628903296283759236679344862438624902388406763987676228753631503910835827120071259692751350680775488815130893060356734464237434786041853511833875464053811355319520014035867951429617528872660188035097150933027394924642470416657310418127125494885670408430748598161653151374307961173900682712638974910859526175792193587907684056085418977531023007737210469892373812269604741415136138287645178063394953753259918492058280960711533223122348939659203379207292363536326977678353897047079746700655867829595583598142081313431872282833114210024895890126305071571675629940266441045551785153501973136056092738110508047276908234281580580701548876158532471586558299878635215260429753095511192885659149321195259797598617511154983520842522635472275371609689278646797566338487308186194166668695819468151737281592858186165351885962691364616755637424518290120106065476296702371457521297024458536758857668365840789551833096787186240294701846119317904999477267549464329671444925898150796437668305892886721854998527896215962075593946708912570237584429837394967266088935653296015714446104445064292325297906996042234291888607047728745856893443611115395030602334201883912664757109986299280455729154512044805289828377761499579188758680344576663017221628134660220974332899504160755296576470760029753605040940584168905601008584423515819182530721538032039540927360193078847346779358028116697800089404695681642823949545581346983047172203074441146138824275211058735635280581647892096312235015117773517444468991105467799446825443263885696368472571583441583854265391337295088437419312649159481355639437670878509807411880982798036823083528672148236895158604236514090990443418538205433658745817570973756102142581616125637901772980786785079472145699264786041542204039249818510323953893808251037961225192082273880332701810428200922178008315214710659988127189816144257345844438448369993400656798037119387805071124237491619088615086754273446213397908874110041924275672245598747517732917872195712687307851823853155996844491214940190631870728002343268322018904964211062109468079098391446708103562278257040749300326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439691061302977137906802226804955977559409685066840828556552513658566288699544143850202391028981538803518167451990218467399668848677799501277740721211436027499821467258746202099313269139907543820080025244098531931151484410399317864399909620801427457142575383675484527584470434775978439050258324178680046117665067699659727111821154089605996387548750812035782402108332311666871807871363079978313710238086813043877290703982002638723868798398631886726913113386633471255918338939962855314847254689513739170333123650553377762746989417270516281261269476514789021181215937218050543535147949272343337810272015566912804722799174627296701024638956801141438192717165590689750600365612269630368073226157994551945232304703290045007515923290990744565497024751581485796016845600508781008830852392349623559003091366175809019563172985856576580066734849783154673354600070490248425007784228220835004802522236040892949964591635968396309539583939800397559981975287006453803219767156017032263908883086731883425950276171759009310031766138280578633244167486678309886836999283451418383666012344891566985363069392860652639133895109914865546961563297846556764232107569719556209134169512641793482050058483305032260158548780403214689079044239103124895791389926884354908126198344184425274026236476207081167962726023089671554516347868795066277219173068174466787101535504846629972225823316299981889868990878285832486464494579200286761008358849886603783243480206318588784542980667047996116671761001069605205082311109307991902118889836927456324373156866770082973232609370211976189154116820015691071882513173959458823675924519301141650620098955930494468438275398398867508475340832630834954686171117002206718735873124914523632846925349289998083682677072295403043598041067825551518909192281210980474894154936563282455764109584181892361076606735465095630691156265227132442404492847540836613404362744508455202189779183722169571787368835958784619849783548101952028710439555586668154531132796652342048646894904290942824066712640245370080683299819262647830436028991268986375216217466468983564363537618808506445055235407345504651574335597280785840262467662537711908922423349796357684958523326471573926958176690575788291938253629823006617653128674072250252369650757714913970882046249481673635669723227781867190754667614902263397217665198317167295179730374176792245957119724125276702681685876132740948371659396547636293313904699127269137680938882828199144445399656433546496021086722510680121097835880545835680183880076345243161984825539218222610598911384612709876045574861612547741800226034118648231973409230868261743384907416191564974960229353291925080740137156811088969443261570170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431465128516541873320704333731331357512614082730150029921192011661765868445254617659647120868425574430954762374297969362629647036127365178145624987089154282234760237093353424396786959020574791218004082999754339396704708485622280995503641237772625416558557621779162423162471293959172081483818315088078194863222193453723720491868000461173732736850714322743298608936827699927644921605322681027921764935528574410980856409840761503129477210801182696721321820501537293329789375471913211613508372876989856335258098992860524419579973075187377944259475040022960555157257055535682332513576247844002612917116439640540796775324349517940963578403408937425352195307403821829864425367248410134486251789139046483521041354562858618823435623893257059522369354892243478435606339733185546698222892387197973715719324673004535077173036431071274797547514586124493195041700451975741187102678468992546467590195994130508006174088362818735191251583691565857619868584603322167577246562825977575183575351404911128920017081751144438980597975464011233572687018606036377093400785648112022571443504155645135552253233018944280959755523082172850492538307246194553277662840436719960628129992543694290316339319343203920039772588028836704455541626705972348164560565700412463769056745035359325605457808472799924865733733611321100129437472894128432556547061156569454735408421682827914323078609550575550659567015157605579346390833965063499618500136189060434014342005099161938526491116297590964580724405298213165277210824405681344144094335916752286457508905500054625455078992374944045449938839337003843880592718938530921173298364184392514630389599223039532531851059011947989297376906041987238812801978389501568208272141420321438825689611106289407155457287956959881564026240646277901559705805823654653617024749235372237615810610006438998325425544655041247839088926202458469468022606015479474065746297236821457922975516989714216716907525640975488260482259504658220339057878935667407583676968966959635629152879265709599426801028955317713845350997741420478106596765965498123752973943839235789066070540478888424414687994569261009152402068820146063601079260285069592435825339597101449517175271581030112757853707079497393568542085010968541006109323337397977541108820949164643719880930783739383149796366520938885666102298946464661060733222625439796453432914479102842878218709955701394282348767461822944935020651210316932738308032509496222612741603550664026780695964408845509554490733595439638232752397225118301730415486887287719807006688189564336247859887071899311028463018855211823102898410710179649229446921557309889563960454202947588468905804686307709401120387597623940972340383942128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517998948628065095341167132087678848325341252364585440068354335785225070152214049573658327033625466183088256283472102403823731237684955561071141243823007829529905846074138259216368690517435664511911575698020586353756178415425945102332705190972949047045681940867316425999347452704461165777553728794972900139347801699744796136335376014138699331584084369342208407223275709922323159051596652542570292702560058789255235091023196762607562536667045291414239845807074915821298548940632969524510303471058515268152927426395236357694747152082623099550844832946037453404364487942465774392918677215383972843647430139207107175316046774966312148425481320933836064078143419536601054455691193353182122263252330913022982866434150696679926406028758705842116237501514767325633533982596574989914543236851679031861940999408467744287153150796579491856185002134636958136135205849085491933693973788581413747999346427654983228547191691437452224837444647029189050767460235719391278687093262240794854054902650460057194270256704191664418700111325286408147127447420735027555454744016679431672801206921078835041533316924665689709291030792433603578137286884782931935887768405123143065216000077556872609474416190978041463106030099726646329222244025975393691549164907274489494536625488297338076599874923587138884011469262793894334532329467238074946372670728012442205603618214491954283440194984016306387773621011512518631175678387272018912354095627756060683003757529034049005490147187670880681720870850977580640735287047339344985111057841185762792575483920945149930738821103849272098617321999185679206507485360283043305436696072667829971850724083526663632671498094891325274799249521292074612345724325063832870237834092675614657468943268051355501172628935774855323303761704653784260993073850423825298040568928188597075503388289960208214273995745381227901858569132907757525041482415220484848251311810194079610931392489746296856588530304722051318256770676641864111792465875546098046227581950984758630104382557471960460589124920688575418035028497251387900732911594958819153969674729802247225696045673988722540860343322078133046017662580050006449996099270978677037577936841935243069975052763883820572740942618446192889336543270809359962765987200400800960029356705475079277204665455055298722024604683050640816334837147725799585407163558119079523956361632834110913662862987989294836006140623054344711092306018671607851362989723587146695951098743009866863640239820246682574771065366098906796785640087005278410097178485969579284963663422495914556662247033468079172716453334762815808518833321561246559916123899735783745286658198533472187753360616970725472065158915427554585310264485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299364411777996050646250579857854423159356360836217785880631561899037447577976811131517439163932899063832747062768975124523254161767151652529204740729996376927499241363187706244981112048059822253886712206367859541455481694198723706965927256426032006519841761077754543284694751575727631392265324105338285429780385549749364470399616786573361752148151358624392168107941944681625643219554145662766053919679666735021751716307886076996964533191759704592780791241767118496390701847982653854640906713190350740042009916797907656473650512815723433329424681785264416398231730379665808702852745874880495748275150676900406678785489754880897459286623716027387041994631945072434584938551325565999685083680864951744455380412971079154796955534350007899610967272867145931132565556039271565724708598401696391898125775069921530903070624883661210916428154306681885543150940811746513442247406876414616894273045180984619720924844971484071144373334629087363944252020216951462821794744529260417997510948361604201614079053583045279185170537142344206189693179971799983511997560966655940897664007369578590966259650635941669556490773185275158432832224609247305244089728312768854050649354747726166274772101778278242692280996977501251990739428563346402330643603344224983324794911218726118739349331578683844914956688877163304260919561384057906596722363279920337214785866860346749814457501499863800975509645081090967739045186780460164021229220255014947847665672158871052638180634004685106661925797521877729338759567196874630820724358572370795917460768340715306030307266775442350214698645235372490651200122308949176901872830986344719789863795539530941337702933980573056635671479518458399055110000613882877869328373842564652884310395917859786589288119825192567251963489337787318346613509364762902094834284658898666437408319186709730134588295181429468401472087188418440262108534246973985434166804090895707424533514610860915930282994838671337945129584302638812069910758917843499512902064352435186561454358278826756384539188267438608753534355012133431648645943982492610695360943696901900694248731574239924152954442577315881615991092589471573764625303966774217714256487998329625640059701762323377687133212500207835157454195008774092065364310546917688826737771673442424914230575757065747030579927857489699037240146193836936523377071436217110213342212667379069840963066257574380739271169387587868174066345462762358900084764365227860026957080079414718171794897105285436690388422062277537393554304703008438055737775723656707286353440045221604453194398577115210047723782476604933573560118497371432733434733337455869433854685734984082444835331504877134841439725048219599205358691624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489991336939804838296678276564499297352950657671582453252551618335499722504124242942688471563648490438187095951298865603665250648004365376131847880072913797905561045151853313623263238549969741612143816777621319843618506625005393041356471207569477652034551899070206619841617448194151742850929054309180795200258081535308217731859089922362459121319177798056019354369015744898286220790973907936937924495271040481915738860340655400627478165948839533389706514837594655164361112519540106236343483192055432560924333198384386349601413660252659650463336817639830153024523390512771707945056668104106761733632903249463170846282388181149264409259900499639195449571642856182890794508929410599326926535617805670553082614762631726435502242517670570617218059895702901552001159987541467329436554809699200696372301542587919501259879035903799855095464242862936429245357014105305579046541877930598076572160759292795482369642587774251963155705411923494706014919885991321336079675954155858553096516883133376276330576268375377686511490615203306151057151275108765892268232193154416515388349155113966737436410634798956602626668846762733084431958757188557843148549342245723872928035860701776802005735676065125565108032632630567626318579031394514333270075306723679104955230214975580077417568618170999586463065086968107039379348864333493410293133823485190537823297727950042246664973245675042501046379410210449845300268986242485300538202924365504734960381216861381755104157708447483435149496633084721652612542738205886133079217864368320404820315227193765238664630779531808511960298320367435687315898701757773975895696370403776009976503898418321302653530565891981428692222993042638970694328261618773898703217698686175123943871990825886728875690032587038207636239446617458240212105394097395894048529672172715362192807326768273598322748878953887271759992907839344107534401733433071016147255886161209070568719677038855278728683837856184062893610244976211812985350846896010163405140094521208023706580875721720168845482298517101663178731277221263875922454616699017491962158619607330400648157383724748992669382408883908915245280873812447094124733286480892457695951641094360852248296688248150952032459207824943579225238956429752672113106074185574662427028254360316500969854361737506136382286303725685449238193400492670456793101714631698660888406151562040316459370382055595812938908279731336397149712106268071255870436403145501346812223885216848090046932962174262122779102926213997466765187464942018480098361529877844116576571521257205335414182179395012940487579249826910947039134619173335063379550844085907044011057153732443453830479217316795785225431547167574961428884663782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447309998681957734919942221547689595585214729562548195559194996852936687876477845989635365201234841238673963069309093704306410588854157066283169606410209369331005855574752545078077420004784007917605034790491027002071507041089427262222614002762144373241734526494596761527673895256998869236768425107432717536637468915340340147154670117624058206511939626675097884989283336486886956612710498107907123849170559175624313887274614293077575229184504743862686992219066264808355921515636537443824729322147094271547068741669198074368706597983634798843020353815058135917024124339585178762498437582683350961382539028447316362057633365965286118145256368145157566045023923678672692823747947447048492415981590193632929161583541604148761491588618228089445325313573549962583106035949758149897062946604844963228727234835420375478991039938901532334776569419174155530148028698944340619071002401454064269851515590476663947348763567888367675848971076564246152502617263637830756400857162841806935219845862254329470816957664137354939921078683172190677706527643657626263714414063422768880032510812998902315184570548707428571389562889307462062307039084279061417457720703100407237327148035753410158839745584753516076045071174279848317969439688141381417576591949454546715507383367512332730648543614286074602219994742372364896997638504075908478215413775293134718441615507197841430388441817770266163013599744968475330252239566572639094605346672454933801321261795354385064134309007808124630434515526076252894152890375367673719459136912540965182311962732447915341602538553715225360269913548617235519157020276294738106158291399657178959548171714172935358007861838868597038834727966521713820560048544635317630268745258595028791767770922760807891864220948310676301375028641057519436998570584639638461358623176205830762237427559617048615196567966580811061762274200430854196928398794239622714517986811120471245851712807254764194596285446910030983586011566656400445037834327451635858577667722417540824587707437451736491589962435319391285642066026172703278992819930948617909739665241977645233806990398850275603332302562944429782008940082176845769660258668321059601408970893672394380813051560404266557941807975148834305753510998811663838617104444755336139965110953161046741097164545441443753040892561524801641600332222096747417716896406320543955610377735861205207121978184647113177677719398960546328962270448966323550600144889187857745107754621841112286280161192119202953431497102063653348447365938719175993859745860193666905887355841576578850566288808582347660326217632910881450378392900394544220339302515142161309640140754672448973912342583351191012641521749283328664397517677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362116515519864924316326099571105149727277498945541665694297106109392313008261166885769027417437691940692717676265708312683065049674471542165807657271974476880575382771273911797417721850582197817468173816515700079103084819360297157982265115493855670104129885088682700567992542296981120417697778272006200044304611006207064155755450941176125628709358034456882597220926200142592323569204727596025829418044025802553915797106452784148891097742958272376917358437938420978083894802043062369725637385922436959815800583831467289389021995995824026922025401049568818834968635727137814535274103807870761788599656060965407676073278462549898618249008292934798281113375519031945723198208848534329036201809512509167985035133453460321327564571675687336009051525938916900529518191815448746843697428071925244837296977179285257447191828417674405119951605008159847012014134465656119644383144894478996314121910312445719467914990384412336031215221933987972740751651257218674196031592240948457463903645974556676594512736510625012528230595108263941042049243187789573872958318394184302572508283125452036981735298761443985359648499139011569598909499027050406952166626010934375662922323309596258593940262834485947990083766484074041344863478194194028225891441644203724297297144186755186517202525388304683546576966738825577711127676564426594675419317413333280063790107217232283159651936182820048844812892383876805041479316922686885520972081624644385977637136345495121473013777250162600407819789673890082474902603873814729007659967442765373427838659617321163511434316141369987416748430213321042326774313104925784738147328879584924327968484614849131293782840370026530344479036771769850768933749395365397785603985759769673292073603587586154271803372376300241627230238160357513857719934641639910421086593785729001572766334965692549394300138861207825622257492757692040082025787798619135381076892300307650141912688893716628612537589933674798796494340976914850108791493910700417671594884355407932832396145073535141977075526385429957977704251962440437645859727845523084268403266335979386070401461440074971554802215539605662503002368245934996329344432820600605561518040645650590214690319068716280761975109612929090109791692846619966913503045767017855119071620715248138612556541802554896156507337642217893090642860495350614694409133969727810014181977921799011464985643106179726247369044175896248060432494037563463963155032654250742937375856606737364575599828713715673413549580132267471368513957325004351152566733600409700360909696876811241815142862516051530240763261981234823722155400882610428564920696135250835591136250070169873456421013574856061547156583496089265392739521691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428965086741740136182188227691292898290021586402391668736119955713366005398801952464048254159840184675726815855261627580364348034100288695620641187273815652908457083681137248195365356185539205275292494039649537278841159105250484544259691948636607000048200625907024580328540708798160984272332076848607646192295273193200801457050043276678867719723693413184693744708465802314928646684248612175878522827385861972739654585505215026955688607724411500713597294769051007739648000764378513707025926585779704189894680981643670191371787239004320746416679928072320881299183978792895193151861361988802220282123103963221462396185305772738821650700612942594260300056737870842873530910782459639488167755481145709218370247039248968763645204191238309872753459856930837101968443078793160314329406310415669763037031835269745853110132036332342079354569123038714272993518706006746553186182514249115015395397945974953144498338643434411709628792182380470025071330634682462092739667734083222860405194951711946053999203413927949605483467677534269605143275726414611275321829203058157447338973911927016928913816428789321940145072282265071117290859281758832808216603109039015028429604059800028010850173687090247985613319769400779689677069514945405529988992294690315794752312010957524170021402733590572563940950835733482188847346345309557478392889670023742944544818017896159160211219904712281969778643892955799301833046643098259434694882111025061347764488046768028761050868458529319456571644501018371968563715620092172246419958395890254424097859192284900425168625097189503173646395091363609772648537146598005494164623762360926629159766436259794675000359777547944854836884256047206757284622163452393766591539884898495543778294008605557547281801395253189698902809412734899768277110303569710491144458955082742907336356070286207338873018677832763402420089466671116173271793710017279070825006149640581339273950416187944161958131931689179347857748697216650072355593470691554173314002289897557643503938808324318922964412294662435622620491601915360029436519078738892098530926322670874177918375701868608544637566012934184828950468038772367897730885899332663282358156268273707148045636642348645871016105047561403529459065129330798146277738288112336218346548949986525233142633010090265421260522390155518456460251676282974083789445232186657757373037150941773442877185872070487488354524898048251779622291123676326903937002132305355413729752684308301281915229085576126166068996575604983365965683843033433721314533500208563264864307539539224349854977355672351615453733709945637631256724126758103745452076319216298347586973581189157935254065052010975427582074446025159333308036534046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175746021882738005076287014039487132169694858348789791705127635006708421535946721786756900356962038229837453582817380408794407443350098562407345497924097521611567091021782326279061924248996796182365422238041318380046868469014716827873617388355997546635667545693612590434493890931006704489871149077839675368616079990146950539662472712439622615344653166396977380200912584506029002911577619975154055309755211498594671732112769287093355983632630046697699771083157345329090793172874207212457058569919896899281637552731820744765536002583276993642286470191406778459878467239991404203612090215985954722642226821351439202655082864492623933281859718021500026200594328047639674941550460704152649450311851561388427635738495777351164450435000311044834510308728198543665706781199159907915896854314333651384148538152617822934496933440456199726517214494200392591203147571601943898407601484268231656206882340518150109033077100594550890963180992388155088384276901413618284875350768674183373702937836349869131185412443769083666960695387099866181676238444347714836048072063716799332412546010632357299391172869476800198379961149426917838818605742741839751812287526085106474640300168148359505244981620141531275877963764416353005880465588826546380335217960525509908107716905047591927111721636575281791435333408198419823217716301371753753332985528539973184823318324396706780959690227495274842112912038877974888470528294685627828615072013462489603809700842121595728727489282004486641681640547408281320150801525299867203461844193919078443688592571930662686507971281350738219619569876191365816709911626179048881381389478400878775861497235339378465105767663512173583431573787632954894548970015331262193853348744255896253956361919271856866418713658083342013333072235322244561926348644089549578223965342500271281311910004840167467722330459025208397016851843805240583751057176601201081478888149497149422255308660000439777310759355437815915256203376516691177166727973665575148148787283542317576708118659151024735707959204331283608666247769073161226984251712740134974639126665673473078661252730383139115506761714548639178396884170303593863945064922337189312224517612386830055872983335411693076297809063426326625411866119786909568035114295181939084107820345652659881547128878764949532284052438825503713486262839155920446353613677359702601398054811823913374123531911837476917342681103955691836644254591437293266510833639829252895295416320247206067580126387967388877921939027078575191383966853790487273234224465236696962840243141365069372256466848599542025475774650480517030956221326759613327080989762796455800514510359783291140015529125839514814783686631140411648345145105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61133225061106612543992107770464900646208347369654122193655311114455745156950975014442494484844193606970542145598163117790924783703647025525541757713518674474338396614678788512979211822245034433747351384888829972425616631269541990753549293560418815294587863128541339821013038383548366765030852705648359475848804947198088743420006665438125034583921070712733026104047106606434340466192726124965647766016145435086294720493907805874143277303009490574719975593652225170535419659020518287817387164733319737152355411705198813592035338107007569926040166316929880656868276520705737743243605235630876898692028726601628335896026405726011497764822371010088728421355842159256956061075405259123614276586697377103712375836098543607949837373648110770275071330546082300687987838933726867094091787193666240808983352059598553244307088841434601197631570426163421618092399479062434210899861202821866107967704425343994156508451340935120478071188979889095866721705991751458577443167208501380376365423174786289007208746602188786291956424739763332987976529619064874797087625529468915133541819141371592184346424262991952804815094282339207350718218771715520001753940163616799288972144457591255282087695616272155060854017049158046660729476904115105651882452169286534577140554549981300164536743624280227973889902872269054821083433509416454480974963979692580448542217203822880820919943293485636418497084834953776733630593391326148959512875000136765620727525643535290436311202604245083919597329651223107276335067861839704235174808865487839314751832611002268309582417783017815583025512248895749257998449216517046218266822468720655955355726780472688376344262936176062475726748326925146641080640444698997765519444314544771555751511696852961051323728507318410282612983265172783141099205821111029239131491581637412619309943857671815783207750572968581876546700101152089334258981935687075973351528650160213860074014031456548634344843655448178216993575597982295644711419412437405441166577227088093831101236690580002886151436812872678788743581803545607354056656565713932344178122793978713680977022131269770290114688112772343119283645661412688655223108661343101113751013182772140868225350892007443620323774049727279220280435345413425543108777891432095981918647251208337526714448197425170268925606901025825146537009307922199478770486535992862938604353383905980502341096447224087937053961588007028294279753990410141292329393577883803749130421818651483695104666118353817853071829611000564347356581587598805476318572343084402226389154437359588808841431518194482587995586782335877316089322287245654807949987781732317390479694865164258034497074783261689662179200130796925123778726614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61005274719784455069903488627859130948103230817076671826606367976841804295575530614910517525416720407991350336853358830405305084421652409944800891132974337149651704956769271718248711679718890172666152084189654253367153752156008628046832183999365871420369364530339629250057443544527089977785040117720569805427311502315367801765985830993147446913273641153527645834932554256394261001004406581318419615476571385994324500838103504372639436111507016812661906244717320473410089500904610115469157860109456548672329668877118539088779603276944519788315298865744030863120233603121771617360722688926743668286628583084669906467539982147011574422708019092312999690665447519133100996230529751184354096893227352209511110126626407446797359513549204345886308693631022664368443861498962268151555090452392139624989954462190102059617062165870509475872018860877752884201430000840993820673780827918734682695683097193626105807026081058317289938381402456813737796612690338511852996352556555968192004810322556799215727242875789766111783454776995757407405364021200810998940242900381860809193469652411714123243979065155579788536689149085462061887316937356007142202741340891928027987645354656329263979058138852512935386364477040647251532863505099770877257090633018186415739357725657123593100656277813072613038777098735457993105067948080652186888104870084263510527135550153317574327887336657271576300340858687878417833168093660429549605043206977828133993325481282147381652091991807074694795775697128235972264938507216504788089721428807449615257204741029305232001294395821128821574243828191045121729161159325668150188636358793565296738662936960489245723674962613820780365912288577255209893212190399908014644420112736120318314799416873752664543369369619738872331164894160239538081040424820823461407461322358831628204446764141441143409338318055251255466556698916610016666994646524768712450422134302743103416334406466973529675228179596271883203712122659423784305958615273432924843051997188511350627950416494703739658347863564596283984830532176859421081050111541230882636951162547772224842708355372593611090013407949090556353782119627950905235082978498021750736476631500296178748127438349828397812940476810851789385627753313604869904570626127617165032454885298800967554697753291221489583282631006524465059834090109281820740036747390449613815690763552585271870772367320889185448562277348274119321595297832375196642510395783738450357934996139510519802840349780666694902727761081077872493987834315876165370264366141367885858065427409942374813472531610247784441072291125075422824112578105646853700070685323918406358083328363080154781518822661768294943897223079497880018789283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375218732026864457859644289933350165573876679553958583446216762148578566915627664317519011302994972273838823402363509893727056284573484520015565963915992981003329219726555973101786622232617739133407355389666843364134440032515572507353338617364261488211175247556303994039388570368248644482894746357029184526298962435762685123312346984034232262577408949200952304006548619731073499946433099113795104472713439422162297097025443774196734354144327788366108641162383181025662069793324262825508255804334208768707760425128306747707329338035223023982109162795597633353270684553014286216785917939067359238786813288000929077322203357915132098462607145784693331492459066354574574221072708317230710064984286408583053743037248199668026144054933641937032089846848149982342828430083802794057652631188295854173658610172694979707786968807527689804202896660337970570477882399509949152671477173355458963781480392484023099106864056256368491043645335853830513933730716632830633754731593973641994641966073497346088734530936711193411723713350459712906656372759020491996850343902814025668834142181136718808726789342811470622523265164812564103390972004416659846935180195518749531729030878962391353308658602251661533161690771646556777028109781339764830803996828340639111557633830057669382967806806884565819296464774996149582692626590910036670898712794802798336721607470718445405410242790541579275345820629043369381293056860814714754318693266548301612042853584733969378530954896594539532665471309534743937115035487672767024474135578414433848573199390781229664347295646138534566833135018402810181953620063121387029442522657636327151956456036847425557039521083432869875985760926038225017586501440358065611287539638182357450783942430910793780863052705025467134024491900414110183472595119547945992108680274652863877300640111195959713501226804386310473119593806577897674472991898710813650150382949232360201051417293926483476028604824227192085222979616856230555125130882476686797138307335658244385189329730361553084581712187933133670759037883729657956189094263433082356203160890040999707482454269812000331150463685965005594132180092744834653395024296237701050165213095791228214042330671156822836133097414220956479515719329476073999127253758394934477777416831988802614479534707898312813974680497347214463368804900045291501147571443026144963306616033540171923892631131153807218385927129614675600010333025311423003419789186232721881752941294968124810540034474877160992263485053162269620065779897513128130545328709104638893688573562611174023302418596782291170023580956504925274246369352577096494693334053921429213808842349049145809675862978181594063156649740877474234230275455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236706667932121668915949389652712750632635819540672029057923226725084383410528729109203137151436826869269580896764868949722307187411440295334631751312832578932584064703404802717108634133621239146335234350692317363854486473550959380094438120943744747070997200195732989337511463665453785453740791657422547349365401857550492328623188005932973255510022158743760889412570875066951444757429862474058021786904013323320052557962915999673621325702521651088629673701906836058368996967450073389858061106680008345843279552496246084461128141347802139380514106973611318087141316928905546375221452077886671974793831961266529216003103290945080405219721659829530851030497373133137824185867106541540187299659725656984941295161226342623643566536631159354067909549838185292805864655188665826522424890140278936378628167836410096513444112903331327517275568453043237170925748426081311782763063062810341850802882529738543043219140793605619419417545144710314827094747519221645280852031238656042772911190896586313422662194211981258082993631639371245880042140727780952908239087891338347890254258799933677779422900032478197239672411588592873664607330343973805715384245241034938528508537748663776340350405165937049696852036741719217771129998584135244481535941673755078317324974540496640091932620986935548747229218783591844567005662204480309166557411146664332623603551155683276142677283506699281229215761440864619592587857869486353987062310375110621075872588967264112133712294591110880593861137418048358864805744761889584070254413011294438887033893032664474871853686080053174188152622821479863682890706034778656786533673970340407408376181400988201955845681850216396396529958222901435992766731068503074504575839005941141410648451005127466480041298763894083697930195528278286383454327310982836874517599147823151302861483848023346194697986103226071012752317454378582361796830846674405170259602148728163933030798220954701789687686056952004139865741032413390847891416621186483918137063294278630462436915584019120656958881278443250731396015554329041065275444581602047975309263149787636743210265349010035164733881792277165251957561589536882683257027359907474377504483588275251497177406358813066347787900583324926609448463206266140632595521409822806627325033075087234021334613962631544353149500681729540575847441490522728232632823309761409975747504342954893684635138771882591662760458644233732141968292823657241420261538988197789573274091350585055247397079768038094088829629983094617758196948001461702521598918117554560196877457630345842490087739489348272211691888505444365994408381915524052341734186431025831910114685014402549613567318894748042907379163415578952975488673218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464099341433073930948738694826598658559513002881812931540662159439987206572333269619139194640136670383348273555472676687814807966363755851065237363803589735937653274858978599289954963425325508761323288108066719489283297320448755261241048225764678925579877846939114847100765113795407283468340916325185050822675577213424796425364038532028227900777655401517561610438935012162400490966674199527623643890264177619841221028558989386320615468814699574607471616059113506102704350396070688585359271649804125153032399111414909547619319576938701404872830412697676383611825891372837789858227154622508691041604372847051577722558053268264998380474066326009453090767906073920191588797492041075614430642448259120959711791050582500216367559460759893750019245466099102389699009014906625159673183884464190938791467408561781254565187509856986645996219991440945169213159115446521862415601665142957925773288694819144647207904437130713151302525091921534092418674630554192091432782328208525432738047943369177746897677271946350640731857385016089575209618269647537842950214753917544034524794823238647537853893102243138932696758516050707372839497825526689842601369694337560271077418287209188517260092982293029345544547879669633902758122930610905831207271303978893298753188825306368588331857690406997475364895804871293103028230584829223847801962794938585034868283687784291068714285704179125698685002808726046916753195295334660852826425351096855227700572174520273419444743797723944341343516853345728509621475484725497702717786786495209109952982594051898363030262978667614838318854207528260109039967738100779507482021018403035498087700281493772120057279244279629487254585070979716591027342018963403793092540564782640541050577123493818639807688845384226835131240028555761812110022407582072044796020338628241864177942376805373367554929790229221456853863753830889719002994211496231923019570901311069551680597436304822584364601338764826922714523950579829331665625994449582896669303832495684705997671252318655559255727578769704785227212944283249512639682290957099353861144299010244156585763489376296733700595339968762671253737669093978048702335930631455727855759740121157482302255533031687597513442874860556329352636221675580037028348926555261899472948207409788728702405969030173112855797776255032400715297099731895559194056416263625764675929717797971993004176109816854256335391869232938194869988721722161922882706511083558911759400664278085037930628369565414633447222139602632191902547751021201906426467049966814526666457603152591379196541620745812675237216385732281864357869198193257184908581770282256169580170915641550023503748428713104630265373611443299895184999771354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94816330010944420023673942517902993150683941971057928652313483308486448800857444271973921386010691521726292945084793374938919563583393167913742777966281078730086675301066666027389555134322330122807690107576366702085802600694770622135234022349446567381977245836993648477204449246223385777725197216239056413877247720976661385918822423155764597726367465920377937060259370808935896606115357610367834099787762238885283036455354692914495362673641998364377975981598756287149015876404981895407241063410122732637151620859811783130087202306791351546769699452753771290811341607041171295812023951965024656630246130580040003929802400296580456327568597594543778590381705405282377983454800291684303304806082536755209919616703655524558957019341349568024080045000456318549027057115788272950697313873527358856138495225119157164296216437881373065047853323942358349785497939589775581452597661419309620091433344185419639086210799729202842664651531208537545380360352137009149368168757105548075445195640748030165357819500151993196867338775707917615520693680886838055461873278973479365871269806584363105604139440628395979639541586535858443711208820688523370430043007791343693205808233276455877343282427812945054079969335006706550420713277522590298304426467703824092529304873441246127417121978261554786983048134113463349056880154340019490204746376406374762489208367672445468804477582786230871569299783393739944990938427125647444387244393894774599838065599581838957474531551924072893653355166851315748050667540601695388735010325390514195105067746184392944569657303780946154208280222260103958424358772455853158502741624276890699870238786620886255073556814723872679844908134337359229557820798463294975406417230478110747240310836141839856239293721484939332219550037379670916735600139257833269234329647718929613441352836191670116929197598268989012215683212002415380711441538412080829575290351318759456465098441827576751956167151825876914801814697579238218958538688019965967366514120798372256628739474930972510713026857007255026312761279430319004512922529883144010145483140814132952806766387104110751632171628554566288728859618998875154052441593023470948630573289486492136453676777169994796207644765369971133144955237363933414378037442699402085874540134752679585373120759482249815944771747151213406480577091527466247159396250431548682210535920131804958835570675210521595600486011209630278615605660255724706806704049817002208156730274874096946397702566666746076182929470909336104930337290707337601751717677464835290596270263540606565856343078750334577754445332739826476791085089066848326262523167301027474373888870030119466954438694884169490787265656927124356537141263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464508715026359231184384383598369458176573240139564877888766713343582546316529325089957571552245487684684381931566967577445271858007732707360212976496362539100424941399058937254020862286169388423077281761388193025981110456056457779348616134571235018292326503131682498375038280728702758649410861608649344071448759138295043417283124682659404328375087749681350056167198058002985359337089146543176756206490497030752934650379946799095172104875392758428037731804800726044775448314657189381614226588160686786291184415063775580603068134277862850058063283582497912554604752217933717626279257803693258551997353201942646346250309608506867632178350024387674635878721326291361068832037127439017187227607514217889999982530616821643716990105572804360111149002970382904178181474001189558943230604607282177681236472852429067246295117203835980861459589684149566159016941307400497202591345662043008828967742243304685516731326103923035373567858546612718852072724189091876944521100182707646214096644328438316397343337198697319116185227222440474385401594890974301932662377183653113247478323270573474705907447600333040290268956882642040359061977052301895830356151357204783730884707940344197922948203678485911263848866308329610241710073417901142840393453121216427907595334761246480404810924990129167680722112654389548719411655903227019840670098638199424181515755780203628753835268129342784684612944500147346779694646334113538952268708820698849330886161346305655323323844016440736428121230895242235781598758158345488402986133469989938182628948327997732769790968060832161488136143530804222428967089555287240746738498847879248069759002270944659113170847060386592132962273427473406950351311034787373249633480658323760495978730257091583389006451693410513697866872003274819167491691795652947693460174866294277232150587349069275205093982964757188156205785322160118685685887663008783179653175718693877237811715663682016411719603280444658137418422972685125074786515932093938298827802118001796269656805399702140865317778891700280312585232176579613419908975196795529874449774808454036326044295345190819045910768612341495802438983043863389861222588540894649458053920276906576115418673944704730579393329954496578679272199854293775888604415928958435564226649124851265058256629789902913069819972518096447401833343198532588316773188060650529651502603147210158655512547015627697095595497522298620904611380224090126556526946169183712646104980983797720791813859571383121900612103852556534948578504174052568101010614271926930224334791039069954911900198281816894770092345467999377913607965652169324514226795311809217860036596198465052683788887077628877636498396280251078321296082476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132326220012953603634708863092803066790611166901496681824540202759237660323304625534732686429118763090731010542473518372389256957640435412753504737727693281757306588327884927530060739669716093271729872234752819980931295690151059774820637431224700531760564989182117446923152644515752370181849431678043779856024900732139564085598235370520875596410158652295590027619045418912485130890560339709987256087997677463086735021822052255015304635171920921152912037174028969994482816420310901200036075036342461979558176689035859860934223911655943754833582701317681024147613118129437929666018701734105744301572593112274693117530757376436951868792190104980777567308007885015599090705431337499981957076489203746832199802275857760489799117178748377365583466191897486874728969711479800123349696760340391112273722264531957947708751532771755100868275143552752634649333479138665496284851608868249216374683070677635936441188014398365319131186743241119613274455431462840557108455003794585297579242183867874329678803475715357530735927759044213285430490622919182734318327166440257884345074635163977955103619926409052526587590484601353496016016454616049827372814343402731070266504995619945946074856171653677666896916674685191615499126017834922680207040730469060572893084201707130034349655932056827504375356066535140306444684730933394068636620226762980087660781980665917687094916851601651705274146975246454486931924818905256574437415718363496933551493199191290777711214897019566929133850157027902782615190178885176696503252776841168405616045359965918615179316682283056616630775671023715423062132252480668234294752359223369217663782653476475176823231604035627682883204020541064534372026992040469706352319096011725385535657651019292156754681196724714000988260744441456285660629837912867370585789849879099030506286343807015267476696965497434746691673840059577717435792813168095843336717892732435449038562218141131372076493040856087652227085422649538674837585530618757119742670496524737858268638815448176037477469899355111925579411921589368638727030136862792709999344056835266527558714654152315947726165771046068377893196744679058078513234779755650038744348857017244068667206115419068366419447580738876225427299947769275595181537337302667469444187847615815609338954587307274669518024957773967609033949229512731957567827590128574708628240231872418907790436026184568675812980789228461414455142029757136436547593964847705812699979636069565051481142249110979357676729730036402676371250151437692593110772565910462487298859240911826569002744202794180622107359418576269558106004888378390087677300378292093485598162382684379206024476319877251827357462788413471366711335171148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525825099063682401448254425522789399414570196701775734920474050938875678519958714191488315557428149682460889186616970710726255752515202371836819687825915974502894832867793793330526788769804076649701936610584510255716905795573636340923319006774796483120261549112364808925156783859077677743984073094397255992272403478000628805206480040547712552834125684793127359707451120485508713792851673111795431305189820506060308757778904392616830885241817159278573800998169481169288385171456114220252615825040095986280509861057256029109250120192504908727450553929493613287062827655404184425028748708048009087536175146054954964974467476744719835417961440953488899554361437200787381735617094188128988936076450564316607749728209216277772143820391329034738364180190174755150118070387315363842792603168588829207100057095908201433371592225968652489121543020620808971610553975889842368017560959573402753324734140224212103870873563757977035789612808395056398129647785635250755028085667064491918764250147388107742224402952703707518064089009157623818179332768739433602956170227338471366334073344596264329197878608924950353735627896895193289524165072286539179763196987766591021326121103564815114003675205613184601115583023370359264120715086769517285286520149396679536088453175866623464330377518836025894703085275638299361095832591941243444512599485719424858114991330739634792529509536023312032810811952522368894830174394009577965333104044142602103932228889347707708621710874740378835061059992382609756196462110507664391660345089712333997625615762565399072534350525150223772707893203019937852190057500975720313820608699088970396161554737611098027544643057110342938909944321200210629758580297156330253169416238872402711216644458059509792955418035391172371779832991923230145078290064788343922872142133588720282616464854878150241027806464447966038340338579631185151689116873395147620071624493454869063254364506400825628691735394968922722465180715683930105024030641276775859875354731182130505498686115124285588933192485371986402426201752404963373664436203160145882999473792992793200551534850031970333006352862731443316349247482980147010948999254956836821418959043316656577335605710808255280707087103394392636441213901972237722227364206821975403029699668643719851502010417630765890765950568469117309817484976861469049227715087297350360481074070367975141157218408995819019419435018444787536997328572110392525694635350309521933693593751528858807133308496659362390678184326492508434327405622677920504798827720755231591004645858252729183148881063930221332434057429807541905383180788337352251508709099406818711552066141538807539976619855569459941263870019394121408082822083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483177960356109776683571150879813258154940800160640346132009968464538173114090154009437381498917341961418403561655463838587947247129644515867942702778429504186047872302973785555784876214618453052976921866665557940218638764584631695714593179060198003435084857704839119019277681487980571999761580527860009927124994392107638384678871075047419432262137904408301030630546354233669731343938797934730990382868182449284269944250554442807142993221629034628266854696782412119183185889518017074477404128243911579381184404026048839382793111218072541227382460509163220643575783019248240269915015150675660753891985581128490249569668605987731625307889496423592984408265272101446291185380568690153026293161165961021946890324158144213771781534466570106342024483198676009085761792950998497217232509056745641706963899019290198891775335433272365338194784289159185733692135699095416260556868856916456152996079428536385496735671164928541554394266576086834926211783068376709436356063187244480110197553683642540433428467308968638547083806269365219893688078300742671975575510926970264141514852510907906972100504221008112241214109982219198575046914986542048945392814031139855872576124280477201370326541940241390803677178724643405819261112696533090016417659189898325781474731332209261839760444978861143419501777002832131399096829548991994751149025972495282371492440485110577984087211898431740026911692221762651292186231154359311034151994838377848155458359648601070215753653471104814793154969048907989775394565621744628387976477768668365427495545108695140645705188808886617182471711857431845036023236666444051929292250118865376729984302273683638569300621453078978831411023203640766476533273073258919310703335557573760726195856302412300233629966185097732107359953134724969007862484293884873782375232190779694108632925867472934183951076481959120732801980090550527988335699232567403337631754209362348087917936935851554926449181545790122957335483392616501972708217395307119920063861485295102451815028780107264633397987190786182418068058433587587922696823041337603813086209539667257506518946441672360235849036909240568118989247478262889449409562784868365405940555049955255449843233630638242167585365247489856002786188169542573418094062643182665978558813413867493367870057244769074839716555189707566775704583843457170338946799389257606231097439696437269670390509317735768950184364027340667897710265198102611546955540305672174378432009266493169486381730393741980723837236091835742336677438123251184959479271021651417350590520301280781875151203185445637165941746000479345398991350273786670348488548133497996550097052569344447387871377982573817656386953712723817243765558025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238400917766112301292770171711196656312276841948795559231377646385132665394000784173496075055278399616309011369361096862499656800901307351895590778458355954791490456266244634683569352724215028351344350425112516926250584218465161167497725185600863010351547689837507355443492028889203552596981520057858926624016680592759163724929818382467769904912239912069733436730281717970287715735192109987699415503743773749216313279956445960587203162636967678975786588032143114483367272720521671220553801762542266173790660224449145588503151891660816683125065983012620289248972726294476660014568844489534879989139066600613600880983082589376661230310207393520933447662516026293697814702480157147360738265776787859398857359141437339119123437332479975833249124480740003034572039054079365057984488187092793398534806851619568924971094718913034700403506254976906604249444205614620322268852964265929974487125466837755612455390647794866363467791700649290280606488331144718687202975626001944457360106897840778801274293146570114535671419372098568288012304870808823793717883222096496260442794535266966812447095467815999376173763686445818195855028887504862742881102477037293060394182019933623886159486570550065577703594770213213166415256951991517193127921028171146189615071133288252065818411279697748258512876499419400306983153022837666502300725195350711543305174683467028508515745409216541784716891019439447614100983645152533159421747331850785793671296449702628308595179688049320718402213426685433448881542421180776709262709555505664932277698325622996752328381625021510642410137995442132993986779553259688504293984758168554591221492821737384714359741715543406485846101410023701040309301574005511398534146469289169633164412458691699083339488812849093255654087764323842385989936944547355373044647273105173355266881800437125077789844768759317635349548405027524390242819983720615622026422800048370012757430200616061305285110606172369038466510422191407503478599017862528249270962047750724479808277495331650208345631178556212113144300771623232176426303021882696429062351600956425210899506586151741346707672558519585082828369448879509786121361127943758939892893055230564892639629344114339888662271470356924811164265971630039879262040115462554682257203068098585742284509404175202270585473397224831252196451645261640740755688870139701384145028873687883866210860271860439123604103864079626412426847498803311999237024822372783742312098162530402320585347045965261876257672488621494768318051541231364667537052829608304557340280576816746572365120085671477495999027972189242979368218650567754810697029927394883348373841454054168585090558730184700757609968483934694953141512943256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9753569816076482448713324136897518813557179818074195220885433126436044008865372515306602626559973859587981772277685869339022682414009353234838059503003914127230197285368107079920228998824192373465869180447626915993421787578683560434797111156463811470862864524500013187033793685279480030641509396002850958584786379982950151223933832042635224360509948642903900024436168303210775093129293939350010118317245867836095383481309308184559065692742009741899405448416248862171163232817146996612346022016353659107088389857785539491849893570782544778013026096244824501871152233589364797651829565847357651838894422612566266001281686293227883293456670295708832877824908772851656029357271513217643523216930258415941565980728230841228015356728274354660188067920828248995947115866550827509059313120309899524560057811422583888635027946005855955148523069667446834562872499094120734674742410906838137842437209050474897133558605760167712537267937928804580953142033844279807621314344506795142829517948040608267726350818360492681123902372170839510671679151266773024604392068577552712374045462560964061922293700444127211022411634154836383505806511753194366492810809276101067426704396307290594968218640716521232365235315459324140765059617852350383082341226953488711675398790739334864930918695929639552536263828935016550939380724015004536020292376271888534109578791589231925003884545796751714744951760445923956147429452190280415660564711822632501574589715481759303150288983119314682471344977459047643562840403088594418553221178219238677571530064917264377785678807550555509753610237421655314552484715911606627663712786164717199898196504269953527167200619913431639178159235450607561930597829601020137858025753268279232780491551589870059755027563016118836902976776656715211973130198589585799707106583994823072016140554183916511904346830295932085667101306276523049218801442940327175837010579693939198402335233883112684712198193671256850985364047148924644381406826108416170762727099399105431294917345600864117091713803406816489214973173459239060995039706097296203469558067970456434240859029814342017708340502372128189462070984106164142657922976420329979574404091007082069920447949636106427215937374604643301515165516319925439066243136104685049423022945795734730826009218549995696772272027572498064527929521002987516480618416164227605592019518006290941084748970655879598843618300802088886985331984993105183405677190087088934612572661550623300682459261689627192755932024475853643347418363844869575438428848780709635588398736722728159447880077548916514806558776820182494767694405879216214683623025216095986741659764704250490780564924344260060791278459132303572988763761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106637775275401735154133488093547681524863066407779238592731687879762610920278914396522232604414298613795450505032326297829650772561198065434138908843782438819964669296424144121225567024488453845237163547797190652349855848875193845064956821988407259488026706977979541791030787195937120456892122971003655857810840669921765020475009218579371824058106490209320537608594276327939982314238779277461523428385489207445246737430645860194173793298496808517535618986983729720657452689204855787805544589931454891736209162434578276157884874534596256601702327038203120644006101748867376527186032907592098908518107554933879563363588196932854291523056574015861046994407926158383137656311467791952474978659236326223994263882639841863719817380179331699762560852506815631637958558744135662188024197621278002889001217172751363802893314427589555466027032999534145219947360537644276687586071261147068144880893001600348640265726750860416445156955196858919215234011182912736192815918238613186019200504153357259133782472703599140596229846250170017477343153584494479244807000975272948317442274854089513814741052703183660074709190134999093134437287840466299931314055148879340012897563885205899928954779360559437554254978712856147015128252297989360447228617166480494980323208648942306079090384925771976552321021225439090132745223812635761911746352830837136279465235223532299625058800274719414988458518059803835832722233614539896922579310334775496649336347595528959183490648505451053874272627219423039531782507890028335783870957656456121640669901989838823330723233193886593432580857370887475050775442089629350237103056419597505249485864596950704627740945646570364206335479827780438572055934064342607744412671335907882832487664361485986088607258792772059658482267129282071892356486394537657880953947807094244165367241758143533708994333378794731462612204227222783941748517901222266660190969686611891915132692909398440275288129503417013573229324714895440001905705306307856240928831362993384550535821205268422728118511031280580310542121733983695197605231370876287565564749126069755879968957305563417388430631897110096021007973999670833861127729594213637130607434660784462292495482422949179431584392528884342628330751287062889294112966593282500130140657591689123508926559975627151511377417671936598853680708117317010388218888866375667760655859981661406299950611646035710568446204876546514904888755531006146050185172716569656890619022703500848480169708229889327755197791929166701704238088243254462845353856923627033542822475204493279288235990556726881866258728085667079687429469497564443910081802754317309335213655703952600374263088681267086975461712665104608498534432117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169901127723488669754345834049374210176779846861881323650540814786476714610412384264365363427474471293636848178618159497937843054847313766274423327899077532871016270941664964977088134350135337626871869681931227406701020091860278340547040775307365699592564027160299275925694242024690693253278768347196610017116995705634895199369125675558377146019892480061180684418947599842959068716035246462279963859715836534525978504233410436911875339590461773547521820499443090562432103792106797831923623498728707237234876773963173464288072446455507168941023291853798263031376785603796440067968683450370965846527935905633993718288884732125812566173784398295802067941341232350699680339124359350579022572865841765537358426514668325967153057647011360087141714343627176381061224258009921654237641881860085013539096065663691336587149776578678156428479817781223229122088276498343268139861546678510165273487172749745667993787472351182808722690892989886032773832498231554076203888508123507173156176544809023975519519119489867986258552051250807591179962333951486412040679732352877785579186299311708414749943104065157723099973561865204595332475602661190085442160319623827399306651003691036521587736539169792499698012086337447558082822088708997930253250619154393833763718137370673151353739035622028302406344277989479673040602548037708716361063931432915962275854090096589824125997919495536810131509814237071142891531109712115177951951088659400087877085349258777850837986825644893064179423545534885167271280572303229676236885986928400229880207202390645669680006064045889070792735988235770900727363854224298435946302604426176429862999642772522527764110819054848635714925744283136725241129287843141517170653904669673926067362828579163837411889138301506198450478045031860321277162614303691378100991941873831169550979943670444398949623460018962166454731998478707372569892033728646713630237791764829747592509193624076538641467808952892978010923740624228234856954077516312615029465291857370583421932715949366966570594100036426598106105480452822349253451887895835381987329295236270590804865155018892377963861895965849953576186004030015125719748987847963259142713845617983058139989462474902187033435343738199030092276404703707628514260369659156097716784211267903857799194787510124829586760755280974446280455954184730122583474495211254421043301436275769476385269391668838601768352834198984507006610242666360705434057025925648185030317219117305748533600654351978577164403774233733893581536815886668707262916565454738678270281151407326749493143935402946379015677102674619983669044221203843718748677007542047740597314426065148580896160126437573845794487591391909236278232567060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107796753080976766951661730868389057795403543424181850503946621512399508833814553793880195348476630182269919276257863064532628881939996529991116204523182970062893405597069844545265199006510755570076383976463632439768786072551096094705299070434522538783815608577640129775458561508453792832790460608659555842808507350107366938311544648394283320325589860641938984878004128348651197785252999541431050536733523416416873756690596946603585668915671799855743451893544675299109738376145525028636619634105581680682667371863124081110414772134081826260293889844759210531032527356647979729374081572560788655060557588757734056673578143801560054589655543052113279202035271487943900859627688396533199385338053729095894033424743608310674156416467650428750165530528220745461689517224225834007173965873518409934840745752471149493276629021016394192887019547306524040115885505604800441165435605887804094744977283648068057096901632907145129657491682516491119230411040326575035540889101169593795126950936616818634172962547300422918141858475767419879611340942556124157057663756064830264275296625606954410836484049019792037446294801358281601588693501561135328243652689766482869509557740185237801347854146654440635681076158833985596494092543312192410182623486712466556673477012412739087634070103067398218421066557089963657063047101135276196804491420657522220922123345314883406885602353605076441622460308447994491312966871247622442114182425666629203000258705000311573396335113720899975226499081101926796393373595459332920849812202573693567321452690920011580942601152810868375515422165258410848643285803000457119529186321982715295660442101891505359599506347870893369264301664985712742319560349170321934263102462530162887095059594688539128058807001867020451700582905854336970533780301893251106138320930885231698678564020389649835424395595007237105347330436742516101140786788900539717347856766048626842237158510942896010998858948644111345380951395675086610539110850187334432560265660175408514524996034773284839720455266533566974899780237454235591180541667102258111069228068605423569170859964893551133587156147142225918190843571174547715925890557807110399098092007255820416870209733963990713252616844755096575020990210665143780062290797669600609857151970684131657046758351892559569736098145852619215777485880055118973489987285246500887792652724539111875528872220156901626559202622804702290998140382731080548007179826214762675352531414504494100045964669963994255795839004738728706639306074323056960061202611907588601119404959895462317532423198862647993274500716924199478602720592690375728396047217394667138393053103266955142221624249357304551173357553330260346295174914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288801415631640724853250601751022918138263685543434044080167626577742923920457581782648888048921252176132478043917056467517161066547203088976500220524698228378751737854256444315524428668694180484219157819349074426514408969803170616115911970494517393830031799398397015026457779469963893755133744494745453518245177112741564393392130175434958596055204678345942443210249803337114991052557292879453324203048706775921792103245444298991555160285697287382208349964331177043910698055122708161857675775007228787887266364756726629371573531971776233239570060166287631269647783697667368375844293164048577989131964938156811725978302170929810453880177860455227059190549040275290588809700980722496770861562724360070769497581149695648220326518342202183997878941308049103021262208679381794188017387735663581252591627377216493501384423837487877428849560097442066149404071878371350500750594236436657398123311395637103310752012813616707987882079418498447901120182980205042648499301531896137871197110089645902586719032513792350329394905115380497927964460126999630606517967955589253372689014743784014576784167526556052230562669094198846335922101225590419316199174676259609565175769726008916069179068094941257260504000050658545052274132227028734626283114695094480788762735244057302639430245708400911865192175705256411968479143887434977035279969902235620564656933933767805811617680256900095089059876239151714781934137170590895733163672696930369190563892369973013667134756648242211865876544774977549315305033086921491562585361206995686522546843749966386453330957640601713214182609155777800829074782560577639167054186432591982017888469748094814721821048911740283308829415560081205942807360103381291195297979647529015372715966041839287649487877589654427161248335448079440337464614817113286347285013543452558059409572301636938251521451866912022094922838730435942459422289706773851364362057768368263582325420510079483809889976931996609266427282208064240099985528686958456896345403522347194339271400997499964180504664070841562944319553020439220890038432928314126386924342237449291864669790161854350214428386089526296256125476433434345192396552967858410705592724021087195520891530408702604638387700278033087598136726530297121458081578385651580777646176537767307862026959648652397048645158660534224445389615271350098637023320766836598736620151493704799848586283219098977893881862236501194033578717762746925987460401197447083847615610779013179557838999349470398892433146042439766327901421070884726640281116153492053469597083782643332551121271722583322120132122005915515671385631730167774686731032680498002746222701476772187429594091812300714365736062326847166380257637275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324769900965487684424985157654862593586006189930359386816477248455082275838412095380971998874526523844476530404457728016205780969060360424518450047856961020397730584692585001606454816104941521901132168328132209355411726657127736933124966428938383293968411830728528835567695521135542647012318187482057952180793734630771610335636832277966549075775403775248318730816615974970500687424765753553696500483314073087766557503866268153277436967392746039990045873730088044370878740795555698797261605679045139867057790183276826832432514578794985032355115208064009679533571714887916121506499206449534368653366247168868472273817490861439058353254075342365371440515796021733054736178900091940728029821017656392640329860505971934319166983507587037710806598289384843238356625086823592839864071716017632402205044154963982039175440369005653604516376914391134535644957217579875326689354048315913691159551221771025577790702700280182068059712716308795976863183841069410077498543387791875712524301314784237818958109944375334668248243428815638491715534632804356306142225608163091125185728639247615352652143455901269489653450661800112059833019233805256584319403779161738970952187523611365963332925747465894474251051445199483122281466391486709125929916531818372794400621317918238867530285798180333462567620196483167017777829851999572304357956958385668297864710520383687037454665855784583416263731668019056842547901837811860663395733753216477392633349281076894342950731703251414059966857070019311595570798799335544164439088145254648099592185262910365715849286894290253756236634290114931308440168898767724132430229602774469347553546340942271394503844734821781577624695558960913743744165327854362447093217394457438336527951427502855904745130414876271841308951498760182969291846805242906963664041906169243742660290282465120203739528113080737741883327301588287611110883461935729439463180262192806535678752478994244596438270610559501797858131401859436095480451329312528805290335904933025217141630119635875535524139972081948851476140576159518256802589969836810290609502963242465162628485149600738108152274526302482371259506404627388084785516463912487741366166316299968056632529399658331773449354718983329202395299385488400095856997634136280704125457719349079751252353712259272784099473553673763988531477314560343134837593908803088743946392697058524600666728726162853510878354209068467434877758757656069577341034578363803643698155909531191001237827998981849892813912285013947310262108284353316630303316345763103963722962054474921629421826833524418256789724746540204675715989822105989852738521426947131953566168863203665796811754639532001594613018195993425240546253562119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227709914276613946547739493980491095429786798456897146338009990744386553749942486059880122397588837670571469456549148034319765999924405134580638381449493767995453921992241596778442078624662633763844669071499539305742018424897209662578586440649601617083340040466618059373903339882019597881574899539976788674412755584805646463052118787307248836094035723035202048548704095940328166408894992429020782145226931472536642377795699582960136330913698332004146179214334130297223319955195686960984060244580187250171454783376021502600177537081935945128556578999443209144594391098007709623653615127980541890433555576129301441035243887920445426986852708649657266458388184554298139928484115014832070756492291580657440653469984983862138199150382574517922414645392972714171030031288216538915132365761305724970511563320824349725215535178187728270975563067465405588840261989890344238352601840928529603340852406842587013985798638905860188714294093725603647032943823859203596142986135052403843076815963837142510766088088402585964869120143904619234372287506601971850023875816255337093754052251833171426066281458573203780935090407422636741543728886098681721665122081230113702729490116925253827775323898013272532589275533714905661562028852241053195995733022588523289835226343173518274985925722910873785750033000234610124478118479272277541408192556266829278562667930567836942301232030781573987196126191060395429656325479545770838089616638516869634579651443749484665734429823380607991774793513880184931349607204050037662423604620719450048708423883744129145869826752028686833145024802006728354931187110305040906926484866302293960865164593049218418357235333057883130851543597138738959672199383626366605180218333597439339040555953638275280891712006264059227055577397658893662180010327928270039002995472977105686734285288486108792839189312121328674296771057852588275693178345615124729554884715880991659164235158072222758839465856170589130674396508413101133195348286319395246897429775144438470029682494104233346222450017618839726507473462283874222131102229373986272091411213883111454585288206332428850649983313428649734487011879052855284826411567996389801155416012646599181221104445620725060617093675115112315072339139141777287867600227909266033990359082559445028803733555472517657081321098464217899132735589668138428599060780732152019308763243086542140982003862832727791231603459558887963196032738468353931879068360924423957978429238415261544443405858877642786671379780570333237319519411263916436079827626396363467543412149512935164617101822023366097288756067588295521203306134462657046953435425241163998372078403410222393848586865983788621744148155336994881275593766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85349380725166570701568197889601025158689940052857265099451336512000315707474224396096912526106572767222639914422516109240415101525103561356483909388379800105214651392446801505265919504438232867135014585274756596539092418730476717638367597292744001868158314784906328966010682064104828986934768323757916857639490168160615045045722792114119629706737738882701663963317043221852082861317188615014408492483828177558187164596899434373181523730682810572043685213268610727777520267074237868341103300089484544755721513802181506718728257999583564519454456882709544703639526384608285400946028332115430223050060055613984344660707916492908299690693809094637292277162806795964112927184559201879866155505472672709241376849827298080597762387938708559010852780417224040002735763674782193565135371572284437295852648137815497676666218376432189213309897429394136624220139452500557406124659728832511487756766868094772708710879656207149920466250443488225731092521100168843938084767865576259880464480502725209959024793719902385502017897140309675121973739327521187927801899933566643867788987672748612513518685131560426538523774734600914982856358367600116924547424858153720680952076138011635327981497610202851410051424963580380265406806167194173497767893310061368345896734337806715083862967508989754497220667137369279148738102122918453166325303571897711360669884056193935714757436137963088375208906583373819100085924424346825993494046017386514892094300819593224624193231019245950099654258153113445917680474614206857934442773208678174019612636141180491929101119548844862939146075602620565827510296680222158849361250485497310830972449551015370382158814591956613382285054088510630207789034243744385876841007260866304120927766056733110175050683221172570635257553059213353350107546364984602369397282555254447440730501092369445435440661122803865293126947348106654224777919130822589347255298694579157309224849480458450100579294927814113464895917364330930838772204908293334481064016500559623028009510923169848385571515874312251308848999275317929621269190847975017587005133695069581127269084087773615653846153753120327417691738245973212022573953991641201733770966945736570858510288629200576447853684822739988705295413208142049986596382382922710538988146570607957936383366232111729011345062283637418608243074997700582167742349550608405095541305500465339997951631643969880042193962200736650622609378061155484975993160835516045744084563237354182686191632755910208285222844545797197677305170006727892227968315770739836735355788592158103388493067799984705635021663092566730657455489499869257088111304800338527761510770983511891379281540816607779358947046551662851910313105214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85550916507817894605278565675880033065960016368945176180860278339651063783214329782705817858636450144973003260278757319133569044367791927202148845304694205534034988974851259457645902977269442050445447671691087054159878783854442569573567223156965174791788950546443423540733731797677879795866175386732452183211479064433360156663748787118617251799157308000634676345247322106965140587493033788563489812673131140567709499133789471631470681008860908603187192253656991827436068716198138270849914507491780261502477740174578135898104722365828071313955821750345557075678531491416186759090584803959764512128748204470168305256437982779862158538600135280052686436347525165327688376846470444509637178951158108727534504795398841474653848559124223422791541899854817912057276930564316231302007981602648885686357995528869982455371175196025095218016498573292605364018254414804455693654375994721374231975072498341363396866325932529573388692999483650191113869013748528202676569154797277764044837894289482813497249725239434056136508268825336832310881357657579871889614751617444872558455549581293563697103887537009897588437801850902857811912155326760389917667267616177797740143093360994282156255230167442384798817345039508192665567913507667989012229232772165761517870141293149125938197077214454557297178181319894955903220709749337695957534118169366404825631212589587991936420721525144898006118005159028290920881056204766469847520185820731438218832334087150702892635404886633261299112448797328533914005726405719764884724563253257126685621950422596614760978110204622937102787953897791557875331594236657276838406336425588225369793585929367085010013428368779618185498592887380846679228345544960811851897482311951282416947125112884310758936452741486805198574281573805925870059585694736065085284531284054662085610331965168500877129274526194657579722753279690434481782535098675159111265427143628791508584219244556037473865485168724722295070693089436143307726310597883395593249792607522951437605884656586292288365344775825474054702240040307628707822612628150802307433408737681598095581560142368714807654200906549258215713289544800267256272722987451957679384862500113290950810385481262826164413850448559487474007628973084480922798293669441194107603320290146794371572576987562977536776368434143595978814761565597777965685419969596601571606633252343552919307648473406602550226856749822653742609066958986884668283531641358311729784436378946817214307039313216949962449112032826504654856520681087869309949769378230671807633346305210901773170969888788960181475165643197133920304488580138595905857517931683941266999757980124692226477557896240683571107739943929872803212781172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79103300296977690070323904865171950839085971422704103794706145298338621045012196460434358198563058319838456425188470648174179928754457176898219699486639684404313343922121995452356949183366494540980416433767432008292614453988837827034568904545820465015750770690089161014281977407014709444749407472182143491432256795295402111853183526755657220793564320255348181569536376937557097685518596979014904445536593849130220228364492122155434916480761269271598799489684144514398518471285157346191829582788953416405043745019095883730148843819377175065068576782071053556329167162360934833269628860933577640320974101931916325309336208366293760996936335091482063263519434889154356618937165482013667216408800718473711174377204058869211793970494237446575285364045384731471259427414589509271955679448315902522496593003828210565644784644404978600555525304063554323071792593748810785525633090986632804834197032321907756518956460716823444386207010182278705748831713938738237633464720348267798122785824109101783580259796947374036536362855459996048904791121205271146227425507502828052701955110084548888978758304863646720619300574215360754580211106946159698706481687689868106182619077207514956640891173685233784503546881632440776395563992713428506397387320501702496854465768400641239960717722533546995046033019399140082191888196837544512114771528103301194729037891856971883748056645876647625459939372768786409870770449211485274676578101147258610201325269637336057812266702420976689950672692891235764379858998628853895136518102932724436078125972020016918974678669292980476381334143718085026291034725310909488176656251792316168574864783636604686080426659129983644232211108366343952398968389619761584036986751161701289538441710857327457855069088832072534435112389851009920521498927727058915963419110242307941566520083113313229953424722364200915570855869723328309190842047484677538676656237605611383827656236241650116328864569211898396775094972708433710820699610418347354916854885072908192394781920778674015363176973820200346088434754831414769310618612911804157441510933826974645082681022283537597636538179668021522899335189726301557815021724044778972438414111384338098442776964693163045182594187979842668732323267183743563275020723153029855695943736887506408964981386329271041299895918512814969344224403432903000592061628709719729718535546124656451394548138386076677138102156760283129217087019188957806479037198266636908672856556237801389437912391973112464629624034322494623830231034106856742708375029173423120612006832174880738254985917959667848650577016358043991971303495472308376885506685471911285565349233832720609236491962548538284254497464241014793729988600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233256706797981942357313407661943561053662031385019153697838225892303576483754468789040544427073791645848332774067799344084049330039686948487085905028433347628297589604784053211415641844956916819576781439059261135759484508142629674231143874563189477456139519805655871799458326757132245783035550636724546315126243925278502180889095469049035756607455797736750119711568392483452729702230836301328081385917876572279345164525006895493431890949735941782252316176430652857537375986159162145825663258821574240959250270600125561096743711618739746721980132914727742653297867855817153406665317104731394220696040775574947924529989414248902195385971031589470059694034804022870295281868552716820557826698493967120913010163402601997109973937946991008097137556792973550319028799219882086391761885376615706971026263889574752519994471971570364556136594020271008545312118320732494161014476307537517520340179627658426407710809998014113678552428821732261601058310614790043290351771800266971726659625669216094622079748822230801533953112523457627145142950903333157572668367766861148670328073902859681431823780528509989200865790947315332652725807987092107895190606667375645647073341966670049866177057260062999996034443274349006950355756575681844455053356884731218762611098944357639283244889348021562579154130598772306366158152416803359200118175393854313843985797986023345093194119075466641685350991533411631061389909982317358550124855530768714299657381004080529092859621613731899526844108628439702271502493610261116211675790867086257704481896338563363020960263806466960092916393650315518320645335262135857572496334458859697875930932524871991548503004839966030392924106108681791952887718361325680670053199614395830641737131940226773792989152154976581300040529713749399421642055152046120485596194439703859421499916962692816453716722671816078205904326775902826956930937929004633100787144241839018051404988550475510677541031112747807716479405736339402414188860817343744633344143066275701806604479727624850385583499486295679789817050633124065560072363652027963439054089242032662022306486146424934948248804967348023758545791378946537818566762246107391060413936744550624245817937189567057849074486511436215258615864021467378367449516783296254342936574639319399906778785347183121156220626544766095712126787202942307170487620184343020340843348166241660197105389405900251872127772700349710839209302603581772785838840781516275156690065984841023733581284393646714277840411768788956272413779325198725923535809500786093726828088043376406474263545942894603311574323953280681202702412320437846499158222122486788765862566544453996950010195753428865885492977730482392752058706257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216302038599983382067062504541934158363645947436463714792772455158994222614304130400190228248371115926611306758039579162711615261730792587380090713157077582739888667568368157180118454746585560059633974836854255988154925009573362154476716574374631178181563499514002423905206070461950590300850292901844986839343747950752084565218688682416429001593530526573184018570089962279147093361595134184453514319251495329031441303249207335553295710934975047053888170013883141086572093484936308035659885101494348834870415171880065990361144165765825386972007965734278097608073721442664732844954492433928364365678406533334324729498214974706720272631764282518667368596333277176111744495566684281749890654768365554175564765674421480712478172587107744062647877248804102279471889247784681203397568735368372562997145593085708467258754046771790837719850006799397412280308713502408217598254928518603471184202083420547575334521305883754591582086290579065333106293592146277707253939507988122043989868092217860040988158956829068070061109165289540854309722213740608983226806029836582368889990752596344609574612259217808895114067610342059684099452596028774147943207104527771012850027782467472630210541981130401056988892829292564718758646211427997436675464754572540057793530986311598722281936902704359063045952979388123791158148553941694291209442803797014540780238389155372482555060569080595725612793188625747799523576016475760567643717476459865249250095489301841932462590523294302501675422336976012663807003641653512673861692950932919131498193215967462975232627835913077379392929704668756864074956451310986590938387938462871798603013207077603344808299806126816100292533584216621180785351511371963177953166669059286132225276170442672471809041996976237206207945859035160166423329311961372625769132419350787486233067239132972360634673088147243497949374082867957478079922504901340018414671062075201824054256618121420567802395098184715890149254821717849900774199648755635497002268110130416995325608948743301214936618699904079135916463686073713133465983432862594547496308431119896458451412111535347288492625981831049944152902536212951672314605737708837125294978939692430932762003249065130975455212758138080764338024939277625933625955425812172174543238939570160895585340899806499191382295632691834673126127698839700327878490840533082334919314702923845150746086941174228051918831830977699584885618357238090078508013777491486364404818999783323528496998591932111633389776852170622024830221216557566284604529323842223195112620637595100424539957336904544197673918771651323841222433155518615357064292819937808361143433021822188245128284362308672506883323056299387413616006848548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377984174263019618349716047839362537930221775337939665797643897790149152528032166077848630569699308163866762586063048393352088762472873039344075076045864990694038204339464389965442857607582897849772139048592656717637920065835682337242605118965235597608960932090624259802754412186790371425663114940003940275310032597882039019894845736289742994700430646794836979893216474716972590470189425707624822826459111797638668310334621825355654938015234331919184992188580298166442089524994290752842686737150973909453178968383356280220346128986987680705767042253254013546588567002403212094196709850520793971938322739855263439497990248394749054274705776187637977695434107352587295859353857529611936898263786599463932642231951136049164761460589792328688874674913461955195950675292065970273882209992035166491051099621639021769779768063496530315690224293648735337927889490623290373198312306556678941697275116076791696912360846690663707244612502866689686606495884288266967649144990689359427747635889244297537361404585764207725935940814476240767134989175343568119496623560206215314768159479337331117480064609453478697407887992657684833761301675234601846013259177201155279453936637693279471866640729001908774425709837420043400062941224216091564467376407499782866863983726086433818682395831310747406912451295043829202217188419860999263509446667771621217124355683122930789982522981495663896808951781074535737170845517100830438822652683393949957301860621849252122649174458983189633703410380009365888942010348012081465190655185777984870206982764845512245310297908739331239994846241290808677621970196194293742459765158756661786277578661897883223019257689096715654796241272388817922394304077424292960142073599648899090638944591325638323682828104299399365394321348513125103324736815083288521424562597138076954149351389283405179456118795906677254277291502117283997502599396035494670734086602820845053893499613734864241759137932241204073711071824446828195395922129432847590599342665083110206251507731837454150989593715181243041592141572898410709778703004961735814546090417428531911045414824868297903821728541294484775530553305954328203466717017962705426175929166662248945349348222516052812687686666257649528153306496669590030174769126930114549978801060850025503393172819614313893423457613332003804815005472237036924488133794006442039148521308202495324232657699728439523979387279288443139972503331310946195909547377958498713945152063023384909747164682347449265201476924198047598632481184525802434074175696871709630602339023958683887473117606089709402562140612890117920195544566466805098928199659876597923718382906283681440207580286390497164230755386210100569543063887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507693425838784675023556955056630948094502228040791963895808699647905377494315619142013716462914116943687519841825286451866753712167514483693079501042279392679466422577744404151349242840727289586294108792795588291116107946179773294833016570697503936199545639989271878971655837687068457515533535957013377178663731882287159123448434379764050148909702496317299258029611247872496950617940109835106809113837493574636705759516811401008377527330166991704087665432125445952499676217234734618997931347922478225318938360377766792492700278808325880884189361921479530151830931354947571959540892297467664356232550729137808957070993530757912252900159809544458131894517057543785584036423783541693110580091151673794203784383509061590032884188836407213148797459329941306909910896827884427348286032469315448741738950221412376232144319564782529656409361739586336291086435156067882542066349258186698062276903916834811092794823962415608665814679673143516489330878382644899429103298882215302775258015709225095576101179497876415243076181703265652198307049838855788001181051165020614390610966077288125896024343981256386986450242385541456862268110408768254382687723858620379682063489949051666259244373426802963684889556193058725320638145377568721861691683153869791503851115611795827744087435637513106382554103368991908285442209611176087268695366431053958328199744800836024165950881805444384613592633147749443701571343227116177680646839252433192427687573684996857282221200268473421356334226486423053991058321866354071230228062133933409414252735796780251796353997033255080339908713727783345923625324051735574659890214353888738564067161787123704883680887374421567110201607287275323643255915460584280070293776552720619957211767141696870824564688313615102042911513576637469589407572076686830471227525881212181415923966101169292839136939534764165300420880083816314154901990758528408468498688034600123304458666342095200706331545319142374922199386348209587540141670927229434030302895777785314164548312618580423650649810963989128459813342811696182010898275711142002065845881627599233123756476588298711634490261006166778309751825712958620402731464792658030746286201204835355022172731060320243310903516889184071585059928405570339188150126028624377693378571689020038134832245736997852910158893373245944555478213181200347630973654600147882115365761063810015103536278656396653149337140236600997112434121524726247633536671167572899638743610688293028025299618456874374753899578454093251558493199082410166286630411023428577796598052721933436842945309310021279382885357142562838686216821471524985603548181128093340304203684314011618720597246638381755798601226315596586665671174247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14261336107011271167986209203214339694883335093308859335358543752952257871268289888568794212900718902493237322016753862341385161132217967517081605409464714531785068498013351284518604326975560593435549500723218038862431448068514439551801253036017818102281867789584722863853685112917760157409361938494184609010133722239952917758156884501584372436100736795818231251571160498677376416626430208096909459524498722174371614578843932038297997103910540356597701653197399221077174442428625273055413854803104912252733113705494458216626243547505222811522166170125014559281423403545252004548379834886826728884336476560839036043665813691008034098179526603938388312539430866928035633314352833720360058771870652221985150504414640171747088152691589416818864870202667844140060550233643281114140835268062583731649306770174537533972435194557294014535416413601510454903275314374078414486710453305803403419079412296624885731027737236099435141640898868822206560669844276346018503692430716538852071025231893183629739379208616143839006834123350104218818653423001267953520993223928920783819760213705454765014242860407231812714080823739766224185561471001092714568498060181915602231917498777089620425350363019868315907063038454293532108389647933308257089499880247130920957455031758729585053396091349126406198666911161992338568191919705157832502983277818605565213370479680761740430171752751158465040305987622534490685256863665678749748657222644000426189888443550271180894148468042099787743446845788721473967691833330282302744258357292809837521560571815389040289908992878496481035923495703460343923396099207256680164863598201710539634284190657650095047159806701616394529094050728918546636308985860864001575778220200123632555157462305103013767673807281060482296893714578788650555691589745600771672531541879166502204057864052595681143362770699227792595947400790575269942488336087153016309454712045966104077887997635929588471609348241029812007437725530650482601196301155787516125500812245422323576698202225995376738628604902436470742411237182942995887056811285086776643047244744198618117500860684346759504447425389124013534921708857636388700703514685092206197129944445387120963428893033547937718774874293373545808242134989182009923263149059374849861623058368535125739973532346341098731636647876263581089174764761007936902208009672307603600531445304088731749556925967515769267178695372887824454310956232367054882229125287206869857438008837258905808066101215366210230454364290416454621533932039704628049508623179212490952516465120394640639157233498484114930485497320784122492374088888930108242393690689213508648571044333085441079351820198032781943432372585168389044826914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268587032333341705865424952554127622204979479975713813345757727109371113715858774236269735639653913818234640883269972248187194574391379681385851522580082595605714943438727791638314787791018408560165064401639504523021209856766738321085699432021692742779513573045979714345382965627233682240814864686073530874271098755279900392044653844328516588441921831335849613220734602464013711091591690697145421808177593323541882251422506722840269993466337264308039850128339061890894259431587122535487568605883799608271917558034436832575080684320157128722878541540860528375701826571005683021393055460377878181612446555395743242182486732187664103363696618998652271432823555391842070727468846860056373423698005632028580263262148711864513313008010046471516099257869491902846040885368184836576805719969686829232126554945474258924022083970987348083092800398681488415611745981694391687789340754954083253463222243092332072883997314996088044001335421715163562239872436930946598859115185712979955656297961724594243740995831221422235837331498319152699824658586891188640971870056115331888109920332095190257225988405166780972996410369457198865080414686711095722359849589259844938266040789456877415610903844192647129077085058385303777871816031614932997097165053113971080275368116186319668867593579030002439759973704289889301026757475448079821050303983100655065165923413202164839615144076078113877449662144430722652634383314001440380992626442892379845975039374838329189289245295216580744739696535091106904206537403521809502780461106481105590618589446165634758851587692913904456922470246031969795268106350946263799484386519623553431574684023082220064865329802279643217295981298016059730458910963167591342055701843276410010892923537386328909614900988288568186322451787937203101559177841879674695597902962618055892505751028015552923926936136950103271653480089422116256682261073281631675171731172825694860704138245178913542483398435799971360403131062006995543306197959817463969634958760741785732601250653112917557103314097791675554618323751454320531743680888589546059565174109843718519975199633066463862412516480376000344735372197696340838624319952100109090973337196851197522508002010664267369792077387111045563685077559201780754085588647768325077233915055614370549738954166482991162420518655520699643774940873541349121802220920134953340148502783553480768247396794278736743063718456035928848079571695791350269468229288797744845153206634288217614448435139046770804447822880961456554613978359517100653751804288048490570912644580615428501061993954060299586192758901650348624754818089405127151518720201118608589963937185440976999657326845510879141642113588551159048697583535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450156318314370422481999588022679160140515073672842215567144881322013296495738956824395886933257030334407106717261040900512887351517760077227526856063189720394285945076312721916193890580772844525981790636603626464914004404913991607699200788089937715654224778340577959158809111098296353514103590929634071550624890842245101797153966259714535031182530317980044298787025160128374676242808651198905993994085697265842276566535092771994319049182053445178090952682900308453136097850486651136095997480497816830791048331653303583096042904004287604275647051634386011646109644961282818118000037697851331324048773575151223746717018039213945721029299940234336955024890304479744723571206351819797775295682803011101535225717523948794446241930248793703867060821910592176548376481963522326665335298945094395778634173909716864999188856897400767999254569422927211947230728419777466403287219268938571192188667292864491967805030180235149639755977259491857180857957900709941492733636032224805825560013610130346301272444159099588566700580445610623160995263491079496913846797334927858949226216487796047850163240099882435044561502425889564863029511363874351882404887276496830725190188949654631479821026014842337497593161531355478170245004156494742777171476924460231572506943282858610640797194677112377912423573415445609557036068206719643344303914818235858497723892479163707094806378870973473552038086004701907811590260800685500053747996520432986506220027731967164963884951507653543163321178094498341687090188348963130456152964422245563893939999483122928045181429268080601558807295138218389212176852907939752242052551513947033455213602294801351482170110340136743310905687333404920299492929965659901714956676982328730612356658452832507542167266915588457059509442459920693388333559248406313358783696450296346034504782054819670062772612786045566913081884688289058648397086288861143822286458100950094781947700410950758971331369719520943412694181624444677140055433776698663198420720618038453345903377308365635183948681952332464935751681726788382137983289792776195716975617864517225953092171861237647400852515318410999590076250932097335586870940332851211422992416773051172500911906941196475716145367709352302241733248226610237836914558313981890985665047613136608241425164738397370153071464169926243809321626851168150006570301103299122839315057303656691063086708939884109644366870662180027495155517382232744285489899653689827853465122862793003367442478581502711031093322413301696832519937992909220021200252826246218781113733361965222267096640136887641835226398044256172012758154975818038652787458438532353001344999468919880166195224118638979863102381295196196982994814602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27954834896344064860686060858724286110429188104652086173228848158630948525745386336406948102540866294883826073763519957814233734269466505383370486332634887380978542127989866616428856535980584696609754779864910534564419635270856820031674774055796940806631037168883274296580494536855110884435532733127218342527297241838567613906526702787408734956692042308060327055883812612335991341359493681301883896367001166678790366175797504748583068370745548561341815196211114514921178014445925134288447329655943239512164615564264921184335515066495310105449539477011575267102078287412671999369318428298117513919102843483036582827301759351468515899366005878388252450531541037614451366807014633369897303266382141556143742568840440882740685387377448937748180646901333658913586212008733374327874191226951738797971684005222611672354131422290827400912266046986236588493827389435266103551484240276464519224543278650684996141534339815458796471822504264752362212436742260151354266407795874743045913818496064239303234447686480425555217355788034653470405423160672266497498040958516431631997944742496244297193897913265272366780328282173743876722008749282801650495931881895605656622135137179779443148330900695862459923893416760482002983597819638417288599860401898903648405060083509895827148237001850211396198854120512994397634526751810470548384944437195651483874895181100787735433316819516548046938835811328310591174496445747841911217827701027112505007660759162264234549847847600767077075965795373926732906807290948781215033693321498437101414548695253944392249241647662409266405451403117354289393164668459303220388167505033836928161017374746888115320112388848358330635958612121083321274482859861519287930528107399326385838492765318260315994521620024588369054496237051837133887566572781571752134350416064209984452775476927909443579929810629298092815927582118697165056972873452756981842341449889955723839340739678499679014584499286682161668934763293808929732659802367526478777990535147761345188106037141674820542261155605524162098996201502235060504612705857199596273389310783342839078784611836618838305194189449524301441096529663157372943734104829698811481196723000619944291738685418062322218758677958585379308767976208081124797172779790433095546451952935098345462472762233987407349138503277862610778738381890437263655903576745164118360960267084292584061553049880879285922656102240568670461776553775161886582556533806675498177354769030807395140994486503678639250846697545901741330483578334472040066363415280749718784019159786577546709699600459942504033159168618670999060205668946637380085521833932862553066314927579528442354295846785002573150551146905183915674933418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412070771980034367307657749888911996562914151475772411577359817829923994502848775804993967959399676306115293652299449912786868971140331827305282468874902003974054024178384935973348991657931721436405778491696941760924714796929006719051327440843764037883911887861148793663212658896034703606193901729993777604683107718137688117399802119866993616037563122331980902787494498322379041635450240459605517567803387393015487064999057855719951042946914562871007744297514267807066321176734178993943387534848684104031603041907430889172536600443779019356973567601679073880184406824181022732171076375375294963975164660588332373771863552784073739021587576451699041636332816304839121329247812108971711693296596991430517943469137520149683891059956419673759235522108650793382464488138172448784742038749057669237511048712297827387823909536870934401306209166043135353704365357618372826646441117047823083218801403551620482761066546280258104536556795129293660929128627180388933914635081846833508689494136578928639945618048649991192652324563927835189783478188782818755959053077143059496278841598026908435905722061401450020510973246637823699210467197299710225576105925912153999041800479879436228164827068770999712998549835329277569232607267669447811177597739649879039182289053477046925294438281013790995526026818113982970296167221751177650530990841240391643819181520750655220450666519959755063799801548702619170342699736399144621766418270797147028942081686356252721631853224754269020816712637735575503300186880879987110067649832620081540776435883157549182289185858679917050737064580135174749550311212022196529023965568084706467779617306465300856909538734455093295580317305301082453409723997646168555631134223106416156090795025406681740112554647045147630610892834753640148367451233053878688711618041736895867676466059633003257224897956990047506916543743933201506534030948880478776443436689940873932562361987264158528024228152017824436135330478521781154763015388917536700524049070715655668789089030413261308404445321232153762027535495515183155665732299665785182731989596408209846674610270486883742648274110669963267422858595395645475403710052491995957770735339538331542651121209962590847113070718360759582559070818550538982855329382412731112770666988017923167452688613703785709192783264338470735338400927749038075765610497074213994300890951023833462139137226371820490244681992112110137957776953561993164992577316267483525400673674330508945179444773126368842172110369514209288970644817608752895082410924665865906822637309358170261452665144874015462108050399072836062624605286863156189477217187328075836860609632645429386718297712010806035129314718734944145719555589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431446007290608397740723323221891768326314038705426391890922519780765636421199589324320955990228829560134772229944507043967334230416426062037838176242649195734730941483799746485225544506849070007174083062076954936010822207388425474496649649600022073772125892362072595331847419595567204386161189738069039939699698367041305475023192163202010792235937269843639417852021130034731417700163599793912182864172681872338615024132777885602745572268469673730025004235880676252351444314430750632820302623616169741926334897410720308483676009401250952451617792639439591803224075868849062594614200263440836062271862947359161228008931805550486277064030591870774032021490312980534628059558762483100652265449683476712816001847503458701770467861124683562181129944242109120793999877888425091701919765089632240872416906561480608257445638389014617884688963060199612014398106008076078599664954495873468611115982350513264429029417227261473726416410161420963011008450080391711171546096089898153755383730106838621853922970980706152916593960423700234274183479706909523345679431133714424508219749950586087588007400346397867176687365805629095151662062219194877160922366301357756288618737196300870424464994318415275873413680967194939070207674344268030561009405054978038145924747034638803578360603421026417720920922592988300628627835978542755939431289484891975474817408911588044254085282692988536554054079532814034167440656124493545657314765228977154738258909201999964719467358579677251627058178428132068780689185791840101546410854239383643852753240143301974179842624733451453896510031996509988651477441099036371190133935904374750429545478929252590284283415655982676574448812521298481968158062445627198181746401529340172668721250160328737908016068194040247572808276391736300779341706707242258104320484902688413512352558263370623042728149612434637339990879023589511257616496018836566427806138506205961975338490915217876515694207990977934974517802164662069089453672708652506002577071767893662102037527842521719086137988940765768922521480319594638333878006225582325864553123875125617177418671822509315621821289342673871404168232327194957926881552316980706693228827297173367825204246331570107497348202502438011383145850514357456919029490793420685921344481107866811512040982771547417840760561005363131017664636511984642387764601827398890031304375343078259564744958016345084468371034142842009267140729842900195164073662996116357332512060537213885064708486406482095834639388533450852809943330175354835893143251885911217761561022374734289884575027920378048951378812229956580404205482058319193698907286706804504875819575818576196074345097506286527544707431268996135020887968488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192651827919836470812380621987280092405720065648954010571320993874179905325295297119715861905953545510732099577525693549767925358935881035689687978333357947713567526889346529746849100755892581286361113391001254128974079109806486397883300037051992123045320397620701545493359017579779852601492144478336336568473922903926746916430588591403101389158227635347434615531409188896958114067398932948791195132101242201386112012792722507152572439070826682514940976853931065221548028699309044248702129101556670486142620239580553143440923505345919043782680398936726999313464566162351944045012595505056715037840256573094548606145180957436494266599199599229386944162525005687863425980444595272087166003755800498952096106380039521584426071113337266002227086393329586005670602495067555608295669821778727612273885515338550868016330147391566815523875798925949184426725948501984718576302057054953454018830984368189875514120203684068564158546947770741027719841833591613264303710530857242795236787936543599579324489961382907253090955787945192945435865017134499940266190195676482328135112647411790460713739693554386231660306060348219706926065313865207310305638341668673397817384070229705951472635211533087855253118790267481813252152121377423676396828742444889102181428141319514984155835760658169034593954604596461009242239264173816850728788695048350608686624308031360338533641160933338076121906769697706314223495859148090732590069466987135292264007303652199901268200731891589157746096082039186683234282180489415038590213099681297482882960424438010152186577932540945594875355659448747268400571614576013354847153848844881409116119197912045700522356914658581389909686471165602192748395301821120263665257793940048364719759871930857851315885465951349265715510467437326092089485182744842547563089631537882994632111360676112262758167463632613985312690717529135468607716829851274826612967139569546969445388855229952270814137881846164959078087647220181849546257934818376415697559196329411747313550170420854241894814290746265073069667569534636908751597266043600162946927596661964673377728319249988193214793369662620642256160771726752325575369851369565877528845218315926998202699437532865817669257431430081926161438447323868957069686770260323126312883162042154707232045598500495481605109602693291192099496083371054106867156435807295795309684147790833377625346010239622728947801544586115323782434739583750009809394727846758603166708212672792858609481739056200011262197358373897235644288329489016880377598286719539779718060984161953189060034339159549441309566089260464332616906430797337147333040262728645874932351164582766624333045051574906668139336170575961893460826484128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97895765541522307591086715074449024833529493802552230661392099375358357039171812175635053147111972566105187767079600747965484854517310592979337061661656759681075459202424538022834686906329046034948667018954745418673542088889096303051742273899715368512303803198040920194705991052734353399651156705016623213103451022040277585405654958486171451153109321281858574905302441396382393328627347120280313834252590615218637749945452302677477000203452460307868974451661695313927741156904064295036589413902835167513455240756821974794479577443030877397183953535238565399221903491469212377030739730714631395161463329011210214562204464569727345091475031607829841436969702842876931854929865455455419514320392701799861642780887323149943823421861299057961711153018883242723475721014828258741192378349900252706679210440178558141305258305028068471839922197746340428251661468900407091685654609548596533496498762977461598677577995001879587469876173616497034751938093343710764085406652190181481321745897307802315010386208520231120286940345966064805261883917448664038711223458464642246002305237665809388546343092519948295473465109366924289187939457011674020144392107939116642143147669514132872365391214484813800454647669376829090145898229789332789882524121926033629291050085058614853925999564973052223703420991400280431703125298040697925921876887375766337561000211178600073349175565874655458986514554815542672948528783868652703344860124717906201772811576522472689719672253594996426171576331487412556790292104875274753849018226715484628866035448087873133174827867212890081768139587047297322931023816302885337219935256798701436390557359974926535701749087611323247026439420384905164120205788099614635442382564203201561239030645081076525278391789528013539925981191882761295876048592528623482163303787176590358003409296878064838551345776718151437914510373595686664043743329248284692646069030222427990186596813070488640416518488946012479553868703084768068076117848467137476775919213990158130172826715305410282229906829935847334316037073779222779384918923294900866610221330422574406217107551160115743647826451812729219505683538034910787854756774404440960522819196310753593436992953495739792461858953426292870184639203205633058207663433681244599555231242211917025966789190351417686670336140461704485860456485263186771879892678354587887649244039438311363881221945386866471680646318473535755299102776928688670897715962446315459512741037479183894311409347086200774042541140785280281189854758611744583997853597180991027065025657203191584253877670297893870467411065355663149219524159131565679014145034326786713434625713374397888738991704673167298912849740031419699638420276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421637187474958597092789239088972364225651849647728333589227433918057395127606935495389146190174936284907261079219645110143128943153734223203773208209369297524027690876344047527061221012556041153616426145204233351913039395222113544089854223207751050891395171405734645043586930641485154226434767655828466446215626685598487018036286704865379152717144719194433109911376284949547172711352472983426339741683080540153761404495870610937044491839050066834608424440950183478725834936630913379017059993112739508021841277030048818505105459436582536733123795980160014310697636859478184089000040347265667113170572624882632316775337791632027548873729787005676035280980611615510604540235108361903419747088669100646959605339535588549153731845391152334518040039357681207575938951673883055209410010435659817079858667799076267574762671282608226334982753625106398970735920171131386880152513795221438239464238957674383350459143489084832286648566791373960903038962084443039861528792563486116375728438855888230232069109237350061746510667273103810497910554111648532527463914656839227433809854386573117357417893884986981197997932614233554066799279587474726435011791974621277448659223404271295386819156026903726953090157558481796695164776457259920742695817238876900788651545754756052107821872071834343066881009605049256302211191000514482787567075794161515059316105711579672991583051803060532335845166749445216095943300654346005649420450930850142945232301695126106436851264200696246312538110940185678391110215220886625876361152152521786134761799803235528943786487825986106328622602849623145123874553860324518941471294218858437244753992345672169543879212040560177412770616358558790300449507115142956105625674781347738270483428475940600430105618047996661301913694286377556644854607600404544966575941567451184966563571687981336723732436501620900102967066349841411426698439858559288414157926539466739129840396445165516474174570128569036893183421436225668464244203118646569012058841699216818771989730250144223949533401624981498451091947342923022378057052097986427932798465925746670665811751056952415084150285080646286531959783828570840947519783961225338882381985547334065404852545644505657805775840437633173098049606332566525526908345259493387988177641063706693363209502554420611411232160023630234398380901148489122316221005043369914157799333297675126486584106153471013418890116366166170996827978401363880154998881237208737604086170716978317253862149360689854370410540154555157766317974748079320897354732410976282101583788105745020430997279294851681917574822419729271055115960523616973634932036473713597591631313620032682389667737322795711710042357032335659279637004416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501905637798277058007181390143756277013742336776139984784734522872645797628498462598804384699005071408795095712211979375480545547442891937501222943956665231198060945549299297381418000498437766296844812092568273809729702882154409661336103008369483168526923199027336774311369658380838438909786422675290327186689044376008760837733973014227122143682550755661278530067604856219554651111305551558106411207370048533373856415020195596453696439094341008541606732678069980229754922598264053273134316134979649789403931726648671996230249625806051413359002478251420086983686555716701690344762780600584722740177839618078958708384769572654993499430780971734475435537192644177436474372734577160972319822625403882022667749539097703698969724257267484838463579391536971346176551277006533409333061282488285299352322665377699765127835752544163781967341617136357401570703100084223462328840263623417409543164884398981814871217134626124604545093162041009828489630695721799329154763429718423719004796104550580167858038996691906857143461956598813904113339504436629117604814153711978094751306072966285011257109829054069207680882598711854122494403483932125623679510373065174893735481511461712070528144470986494953658062159994469414094589138040779472573724987255924005791213071203192453499943227764977032216188589267915085802279245193940085672150643307854922096175159919751252091987366205026051453451029003677917604179984006036448995481667108409041596503180550060541570680491901753168423626332187329338138219263926339295956521764011628453607560901195112904653179443869656279137833907845779531373840343397000546699519683633595451139210556117876502786014085314086849439015943670917138844399866089004517750661962977802332821721777118051372236438753391463947430155442424534781254785582416494832652948011147797517993895452282034198286868921167054433866044240568923550043090269521292548381316589877944307388125367747806094787951606676613867829000840726449569712576302250712916888938054583587476505411982155102869382577487282493421090306222582323835284493400149579157950949008680663465854916193399499075363812433314277914262200850459156018709869886768797365479545552059885191302660754550570553807263340941220713932183926723794146495913659477816834760982524077105899241437649803962545873926417812867601653104604100453114490789799263597968033783002044803535190071668951283136627379401521096587250343276387253310028478490867874923837517287173582005118591159130910936409601986279234101775410066575600562374859039937310261093343139210109149327378376161505858296783768692365332849467504895426128136794234298190004968577992474233019396011902147673242099019129578008904875303960160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481568871596310930204093673519982211259297620042392020434930796070352635518746891157048460469730363349828038422157123148883334185105829770601660508984096304042352461415340086286963556575256068240100544418818595580201931041512808799788385908525751699225636796888949954222631499019666806523723690766108494149687861467478877352660237661659453344647822105850981138485337453030809409976181652914580266491481207052413370430661818161452952156768444198612272463952854300265370829249769523144564821393920051966935851545818824717254786225612685530129089217495287763145218931769268296153288604574703899697547039276885801473920793796438362008544188755360772057081671029574046303203804232792829335326199040330003165816665521933986529050800296432723271894109914449793764568758421317802434126208830847076440248033323794103425616159731422875912452829839108344379710841658900831466497773214167498225804438097582856117419903438138892541049431199015430963723719534203181577428786070634940791338650326442961176959832072368165098509184899352727403675547680441666565425693044329034903182251302454415321045629538324448925323602743901125261890005743156641990642733882111275542750951640820057773121152161244337279646586930942681240900793286167571736658181112679040321005729419174575714658198176454494496805317984577194706586804990445418799616163338432338849970457521245113767114957653424996731891625396887745189964537439438245135276878734576262415667317641443296846757669854044640865708592338867372087236957638262034171135829311018998259776762811724384485315675427840751976518707825008608203817462362853860526085098532744451200769846014791539360845112797440345005942979862108781519900384671163316966947811407111309047152455562774804860662862691278635261822605270289867136764435258597299181362008618478822339558032557312337270053145460447372035939869722692673931066724259056109026715808907050544411596532375065751553676439936610099775920918041185404648674543285065165598370318771105109177796939176579030522447030420457173970098256952640696210687120376501983804131636967316442833911961475133713780082903843217732519156617787688515135036850612367739250674846130328672401599854127826725140199435288077941325469787715742528347068281828284170106677370646615911939544448539442162575638413380980305988773207115227422339275832736631363922120499475021720047920702447365837049479881054455412692508847006887349453357016476130906154621222574936449340451934840033137070076835850752085965856296304356486716632522946365661232523973164738012559783014430819190502123959208246577492546816855502025477244667387508042413854901651857481211907769203641549499139195390274261184426409182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79185104150342998064425219883728241285699189550550043387652355441155419114441478110863088093616354824243487698843432277215846364611772070091886846912030217740219013025386077903356686064328771368238658906457739438821545936162501071216858896981081404842557705188074130241964442248716563386980124586695936491653645706681364238123929354975346540183403174155264629076401725581401449269787123849609491398941063695988050428734182920564405506340194905965064770963123858293516855415709955484856660785884288541321791016356189284577904397112012794275690811709522728033493489104182625619189193083279496397624944541944828596361179871350184985680642848765282956412279697126644027181434938107742086421075341461959246848830405801633214601581642178074569196156349677367208042348930941469742156635059458280998617611927718852322889757112490912053587033595929652751667478364395249013450743985258925425516952685442749859126768132716187983753735131655361470579763234256094113307911277664344236326783067348327270654707709252498855708653747995937440255188093200380917687217825006105817321132613117895569748740356982451287417394283684758015614992669977222586648815666770315014943034014648817016758211081986586775607720761343290793707988625188993018949789730407333237126682357010327515833299829927937333260430105809602461587105115665365358226442047752210776686724595478922873060002715858523242011529262178300125584205673889561751915776077449856417084329354405252841191784372289777935906677202380440318556467400482260031272086824439428268805017630448008764084506955230729036446941081906279363267958595237374414224956904281126275436972435739341174006697191017712701203499278067684752851664436873914329019204956382825617719723409318151760231082394744259970488175283978312770012739294527530757612413795931257430938331691178021787364517911564852573938725202358149255213832098214340796426287851803293348741352001568817335529074957561779883550187871528287959798247204250039849515853626074750760757788253785520485228285421360321940700588730793980779021846873864230466792090438232479068977088965266901857305993058017173569953018229213878054371531529289801970903516782129544045575927549947098046159985590889209931208633032295022633272047779163288351698620593388496339113131297730626104770015683043733797934173151628255666718934266614467745770459469333525750379858157416744960176149025450536180401387015669498824577023963448075364859583262966737521889679053819258985514436464267424104107407401713559913468151519874849963992189581526565063466206673475720068060027130964912190092840571954660450250784816672532215887414465497843895998576460866087991267031037106558587686834852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7127879062301041358223996030137173192406121085605594751148588391321980878335165088923891735822136893489269348528564479999164876958497993921519924124683403890083689568572319182981032656113930062518607511084766810210074173236594667308890909206002063470374925761990010237425845050188501506772836470068577500808206659462948591849192286231115569604164256529626249262750171685121329868648046226200496237686204024931665529466140505727402740582173842167753661159660458724189789071050811275255815421423997148374443656428671657328861232727465521690398346273698269241161569681953112855690063721625467469608767043412210025836328139020253297200575918683984782666156851195834755818237718499020077842254520524969987783515418572540047986237058234627312245044881972989059082765211981381847505305419731190824698832926943069924504431648386528741902606644878432217692082243103715424940488534290558442470292914689083853021505293510845498959115553582937451743587651578546727208638354847443755441758391206153458445771402210377737941633841054132026129478733669052350544855015655739249356706247901932098167712470499011300852411430751691252024064030628231634648687565470778220703852913146331236428369694896617145619325860894055037442488793181831218359413214075510061513170084044437528731764331586321936775050123882441473417221693971525654140918472765485163197977141378075121217829189105758068694517119658867135421756309123198385570214984863082568289206521027865385465645491375089391942145161584568073920594173202087692066947085929166517924743083528577183588030960043371866638217578390641002589939963825217118756798590527111464005283037097983501412208010954946613799099434794617635794902270022597872234205608797783104147206546629043713853500253890689267501007362155614733866319357032402790852907861507922486798823093721123000411426329480828564543421409378904823375388509084387496685725143587824529267239329147884093623548803244453534542237810192383377517035884810788436720252023107484451443659699002811450608811717137190321002243413293722566199213241884848586886833893254105302313146615739097437554177505647562605371383571468769165821767662027147520101466977026257355426745416781808058461819909304225224098848798835242026333632052516263371793514297673721318049093930075280855184547358408987918804953066326801262625502621017724114871109210799743207421784255863754802105962255006448364975459959803811392676683765434636128203667667727947961272881278582130717335940767594944172270562609224299269210679431725795605181362788830789432893423224436471972008465813050864796638553720220831297260379520068705857676196854924798628669253081492683650844968141620170291663157348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356502805068285178173767525417665675086322643597084555676770785504829683417225753646638181791791581451854018858346694951079085686457398772197416762245288872306508248290267083987970957767905174491516999830374859329894385434135143509154344649235813011417920713055421809195938065485216423038167445101206763449139297001562165388051547392284773013165653532727970169826437377216062898410158179409487577886107522274992455620712722237557432144741303662999699178961180307841480850927504173490308789026800976404720657018904741529593618609508878145404308050746672643556044415475998332453582991053839700554284136110874551231110029062861265847463180740059328547888275697715583322611076529122091911895304662552073898851515801687553678959390402357503901054725695269077148687560266585111116914079649345368865925076571995526751495880632416888512513270150365438844701471738307355547877266435528305658697899395165264510170667434686589067655532950650863841572258636560803639651758792990510232335688959339970917652967921315390704951780462332958469614332472026546550645626061872911259955254130544338346574364043624455222307399819956699370631193449782596169947052951576293941473547061778910015415119307427871004730475448890733042451421722084748623850985767464412772604649761164289729155369596342182311327191074963754124224553075540251932244769237098757007522338405520076142665982422217602950054300168493333498211531367339278385800718359858157348340004011313233400188841920396334219127362799476446432427417575727144409995009439172863905161617151307995757497382899366874168088391715310209441185220700748568190093266059641808621418792223142324792015606157407354390434278433812439503309867825877058830211719998068766597164364717755838269191237605977725098535771872661525040572295812964415248358947996153903899177643596675454568927835790042759208438880368955123896978486445117792886837422228391076722745475346637491242872886153540159305778333145472748931112416933291377777921613719792499256129951908545750513500401622732842400177767226961382604792084998402807448885479808530617381858761612675818273916634062662440322268126148689318040949768873567663745062549397643378280992266856534267213750774408984457962750063537449422216035835101608310067496782235913530636269777592979627939063476455488084766050650546687579598749300036968403024750026709358159277461382234624515655855836349859436143156496035078440111319967489797725725855531532145922613228276003881561709910919417510318969368178029720257339707500967678786181445239796656720149974637768004419638476025022132681349214385932027737728274560247700410081143293101544054383011418320632333996875993128891657203204804407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540220929039911737353003323924996776020377614731950979743433088721827475091170297328111677252205129334480696201435452102572010792641527843688824159846412001120763015100474641778023500238871407073635499982542197352400954217813969934870018452039725865430507862650671603755691885279198788830243993887056030894557103921280841414032887969120532829129785432014200775222781706984965434606330461088675459193659178086259466547451528158970254902242322659002264912847261327957982129289925346378420286485270506869975729409337964527351945295655796813079279480788287569396357499154524032056236650413450161449749712102710303432371233309463471182704054123446744776092777900183782654322945929522462184210780078476476693846083241927036857156863590892989858865035334269265862782152377548960436418160283413494615182582206234272328763100450106354732496305084812519677424791458494846745532704251735432410162046985001948497208448358145611141909066296637063308007191061987845154428787047250189363126357616946913580601566987419356048683907358384471052658044231546241192190185381677314037041960767057164048819744969488239942683858790616295777945054060471676215210348184846551131392959613585632225454745537500413075944081949039245178552761223164817213160116025843680968635057541436199205341408588564566962843258417672407162999651220181666005303301778905205214365540777787272796677806069531799118408070439530050004668430828356475086491590719763216729289252245575783145388467178925782062112343831551413625665332418752692402982708636227756428025116096519307674207021228476670661998032038556035577755569189686163311582468285421250969917604052612718508008183053748727297777567068303609368493664923916061183632490489507760199401581037184799764619065208367918938126440120597905953445434312113786265630158081702352770881977622482354291204194110821376212800493963947953382172637842888110006093988077895217063652146047104827818193017085387800093231623861258280018235560137620870224556972246074137658749718936091272875908028307579391762226295100249048797449024019103238863568374880088989807787199360212838678741374947461510934163660357443772644003226958744626609740920596359915005057901935002184263874184614911570993427575927019164825249232131483644941025194938505774097989316221970775682485732430946635042247536174747993054535663996818877297712817900374674984592044357956774329065953389923701430853800220859897727707227112649552570356698181078789367615458984828450802377337646813911169061867171815769265134369851417667647627212942215363996263241519084500622546561517394512607892381007955442627563770301839825179993655531998314265549374200701587399752057102903339680705212467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121341702680311552155376916449892536374928318643571141907135991129710922701708373122847789421269718676649759848008398576267403620753966230653025198362913619579954005816192214240766050516854764338526133360162034324339124348419788877635349906611713272061382546333110630298581765198905855161145263946781038281501293619204389396561310440881327022764212828979705731067916376114013512471869331668415481508416248389560871329119048492114116389833462702613175653924588120459561508847911966074497609710272610335938905157306798518011814766563186096172168024384994678337405888417711633627140054244118452413258436544378119168212829781859798475788397859770054797500205243599050109085769031044161791336168438659403578467029772150664667230000013732242076658081960806614057675230815105067811291287581453042858628994085570943549582720620058867886847953913276875513200894547192228469222665143388449592792693198086677727165858640770063017743813914856251938736315560102458886432943753557467856632125281362910021541518703791399534559079778345855732116665101838219840343181585691936091796866863760345095975190764270131284338898588847423867851742549358442513308099990925005313976810503791376254598026735567173967007674862314999508796157786977651764753787552046968935984434554170930435594054135908020534176157454338846871998715691871791087993249952968014737410259714555145115050441386139124499323270441562020345671500920324891581448232879618290675081656522221123614023317167048265049551584489963246803193798662870975304264234021033297327682446722567289679085095341663750976967078866761401163183864892734448026056015393467359920584407747265648214614718720510803900618417910729055505777875126983188833232527042504202885780450937537498488939775192277961011160015486651689145044941909952843801653374190707670040162223379484775315507743904037590969530859836118230301164988130017826578681158529368265672793170956878872717761510137460932503050468289609855526322521810496444449763724194635901039244219675973708703845687058724966578309160186229718974067012588052829648524184077859424261790184284765668868073965209929447294608722616343444523365533345565374538327868237518744778224921703902392177444230122164360001445585728673898802285519187577625959628918894368316465478326907105933011895660029034533393312234363328760424796166576219540799553590237441753677446290831244217832485577143904250498385076531515041634489065336231050176694588318905075261189284033105744675609382381562179561209211001426689534519942612520517364788667798831964782918748019959773314822793025698404733688160040139814505363388728785448962216244850935274111394533512697617140405281100237865839150209802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460309051080574502702152557194464515794593970191884319565741473286351283513600247307824881747794167739580375389374785975290914648834219383220618595949186703066220186107976059509227728649446997120465424836993106652429407408823030211499192634011581571103984899168679442938675361608046886610240308897579603054022548612780594943793881638560674107606356165608055782680055419668028599888780541495684825594978523163024567766181744281943037819966691840825936098920431490740082337493208579615652676360450709393675067382858499825506675930436269673997840079292640848746468334415510551822525002027086729934711581230281505266823689518667070484633677303957875732828124848409621181387113966575703812833112411157954838675032874284108065546808205230842268713508976901253266520601202363303500602647236951354620494623944145414159003563913836738492243586103183196982852591965720681347502357075015843475057984619869962551165924651505831991444918331205722022347048636277211565199182711434779024053748113081558315081830770420764632734721392466808522727223843693735151189088143817014050240631927663201651449828425564056316789144049633924998162199032689811956106737812253619075666040932962157782001244072201418324833681400672722842116874602121532531980442398591757767225780278737865074873336473794540879873698800101838634158051791869868571761389555185204802729623705318256636111619423608210566171960079582598750600690119446342923222584321397844236403267537038701580067625130260040717436613071500393797206292356255617775757245959085054606637530510827204536961555585547123262263721242768165996850840885029185479103898385128713372659088026799076790267391486213547594870884464520028810469472918349251188260119581738787418860973119089792310943515747459974730311739894969357045061248408559501124396886069111550097262823664330268777704256752402390549449714869883757584159535721568170797901537538940811576840052599503818031137920057410468938730505794220366809849990925585225171350991096406873620675218590530334190589251016367916987565235459058506183586235807526688685109708783195635323029873639301757038754524619302406275320732526525118308196100460332821245163181388118972734083367068258062646734152192212654516275903141546592476864657895817835352279761436720807240636816441451453447980911249416310016044729479196942641461235912842156121947173369957591483527377674716101712705271036261740884992913581571194473645373557849034085922514004867067524530352022683751508684602854577991302252722338506864346114388593299474800370585454869187981344309930991188351849739903855250097543434709264342995250425386588078388764852659752984547811051770565446888769805578537727685845725580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27106061893810519161216705673614238335454849100255643587841304015422254442783470400593724660952910552614898333199028864637257510647434908026348408922477960224994134013651059548516547479179992692101292592631357091649170309062379079129700464170362795115353341046339140266489358550290524385197043287651832363854383642575925132237534636128088019787706318524752602571276609049370449845071085154983119469033871485641978964445497836968232934516354735440132707296324803379963780776469018101589466225860400584660693562146575106952818489432281179002053594158134340949370645737146816567810304410494727112720012060136650517996271661178241949556752325803944775151293409284057065113121436333824655002215179162283119596604205398406293659465332921972634850688453208606677716669470425494316868734692863653192332884609878110433245172557101528328227185600040005009776197973300181062437869072988718483863460155805397452393608938846807385328458491432398831853646866715987516114175656944350464362552730274834907164633769961087748156071812970489155769486278796891117295051468827232225904530128124339160789777965314984049378665440412235832419268563756799117728806407136658532004313781304336250339321250967801121343292416889212039532698178142014301854753813452265324873021062268942753630971232548227512956404232436214323142649856854291788063915181033460533767887756698830430672205714466611732921515831683896887402087203755837036859431389094133917496493093011964137311140713068307893573385926980224945291719499097673948172363153600497119537959529652278957344522779919391005996650304094793204096037583745846508539574406296904338273635853115949571022221292846670857092000836606526781803101315592917808176607254351250666653436324282282075518241335679640277395128070840514240454171325330761770751961714288635445773302502361875145704279450280489904251510417766695543899297086294687707972040229841694918553006948322858944124438112904452124102897317848437791440849591650852715093232365130523922382734672802697277144139709632421849310551850361978107785653832124067009905989550875192754550840176990005060698732287221264452584189270034033003017814943821104456802106179376441535320029616113644473452428580040585794191244433870630769949393437939137618396588834702583847857734408803380776238013956565304717346009825551941232187450559821968916452564423313889695701442221152735885368013948607386638452922792108167783587321235369604701917153749745108352426364018089491640801514811143270532923929976332954045567520645623070879076820351586836957577519580267242906596366183355633569593138803455202314297848545438295492667720542520591232046280250698953435018429200271432571616915862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164351484258833561624301508482269008173655516006439134679405426751774401540177597154489434409907401794186158183694106358637636606599494992306818161652862785431236289007503298834856832993286300190324648348436045564320780173211730078966553428674174339623380320890154896754674877310455116032274920218305703301054126311170660788521103537286577096789864223909592227699968357301532437943011634305427939094821477264907339344375204406215291017064400355096370453945596341344415075826710833439533358407201220687299808090135374657045396313854886502734049196375955299672275434894239102661884847623202045006161013864640022383763522088348336408618067532551090967938994026815108572491745174990298673736970640519777799832174115011041441146550973492340020950674555798543627666637939158203143634216246679908364415641606986309831783791350947126751068460690192737852945282005915687115134631654181938315688766086852429907053571607513600090511782568287645459593090466323697716832584771884040194612143753870919282704228970386248276787798660129259055276482280598100801064192999783707171463596516108670668131466595146940913058349096018918265212279622898246836045336034005794179610999561305434321603051242340477543084656092139173599696234678150199568360166676178977317431811819231297129493827475913207259052287167996449358160316708052888340350935747519662464978406399896048604284671928932256660098271224289654602057243695801034218812169147320121558837293606666517917580972874375569579731910425028944116363206934808186245977867427358728656460295341721328969667847388792268522928998369330794527269075582242074902542935928349643406933515482368271286833100523116580606605262444875426629929632048927718592559885820970285985665653615921390328587268232144441484037517014270386978230415924373420980601229068063958738469367385661822101001635863067011195551233049432578152904501531971334725377009229288436180672392215184071580693298032965518135298419222138504130470749473552421456155747368282620838877676815003020431673534365657706282109209333483713192942249723539295895683249010246012475719659050019538010775707555556053983177989311544798997666718720196012701158344869574617587244623930113513826478483213095667256668196390599640608327402463336333145563967048491203313532723360040442191780158468870199195335206013320041218380481733573485773762025399571715287737012233613414210513866049171316352494036692868087724367565356087779163951762395305352172716797072275755530172707229498818402250491733511941518540985235420890843302166986976992935525725375238053687486641780911473619490100674048907372387004792958971935583878343361714230337525579666388985091832722271866335408764307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564715682688380676419199239078286823207944495908778629346551111510406178587710712419134669708234915341992786509318719053344294839779079924458301744119466891125018892162693264728609168256566128597428220091067385068318279721285540850500565797714527633432450182088695868571548543827688703456980854288323104144051471866712291542712111950481911964219955651498916937469638825549654860139354599995706022647684106832598124348777898263161487067678103744139252225051301511217870550728443876852074358788821579752068734930479279361216690346263455472268440825223608082748382854346111078732960108728494838090948346909065656647329978331752359489545268320444645963481827280163233948706071748810897907737907547017818238083596267332122394801358196051426742249409665583907298071676289539470447872906731993155608567547374317771183098149174050286967350970507837626884076540833385253500606505896694356675296926305664752325211875434365895564605781873960110315919809194329338300301137267621930435504598155559847652707370003764088628341914537984538110095937834770651742694239578968287279691204199565184039010587231140597248700429988588839977340731700368369324359573742072046688742165810753161020928667677094633243425022262936366531214587809683126333394774566740766284890397751038381377527692775291704723638125870010428527386024686374804186114830959817419311804118586634861445664539212203349651865962510173081325884552477269217022149494199436640255801642994962333869713681949888732337535893136429749406267699230279039413394808748209453772885171375979048310890995004094261551875027396444276752328977858001846450593164650178478318785018924452968270229594797403619492056656805666323784652417670842119941561082833597741426989805549098418452869473326113707332356263967107412867488836580804429684298200346788807733871272139988449137876242026241704794320925903831661887120371425595759890249683092667655190386198195146195463107662210821574233716406067402062572866775748565196078836199199318738419281472586951909564567137084201166958838663333348340632622049421733276508202738842774982622829396880056674670567696118500916361931248295843222080999493221804847764122530781128042267279837553530803747877541368255815086472209003785652897550041666271724580204989836528918985778506479182389860542982471523707731345335059126229819376385158044012286260343870249425834444834634545596330726468806463464065178677403511450547265366783052809305578338698845708333617451692279952874866337879923386659658170375906398113990393494142115915842409294533228860757359071691691671822377967367211584689227626149363271355954301287440718220558462822665797160498599682603402113237519210626294282087937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393698154666630965320677999283622165220246574063060931279815765445462437078602999468932646074866975615747798704013342414774719445599230516392803174479322217535563151254700543046269497051903172081517193287955851377802537720456916199423653531935921577880375747500537604273074300973820562378925883404450263464549596654937111227801095629137272081916620321490794015080035452323299896277514801821751735760360285182088115962785743816182680706197591576676636451026647194304920533163354803522211688746523771285895820421134089113864517910628862042123044077547573666721482337643369210620690392163714016982308760377126564415737829507516139968895391662436685595306559715983756928658161380998114607296321487547930306205895350677818279038546487112807390072601115785760023959239274823308091165251468812005606950935673510304358608595681001857611622209932609091345958578987235089741238003425868717165037271902984116670128661637760517634017218232996742719245492371367809816272878517844310874624483759019277749813248482132354652651353461092830777332964397247454668794114399142185455906625878886178748897609860673535082537932124722233590402100225898865214436742844103406541426370901499363247947074200893154834241456806778695062146544449429400529893783607313594947802691012499803705281202442293384140296513945507583851370650994493264951160140655234635062618558784185821080966925575898941076758141437888531285342502161885122440420116389482394560248522067770871131750015332760478515065857115859995832685702711418318878123257966187454412871002931408064941190819317326817470438926919160615008319534423179717571736758240137820665331488859665386268800590388606112341517819258420940725986923316421310827238163208978644628179860212771843175536483066495181963026444244928291006034485563387435743259239265218441813690879076920665162869363062727082813196588299783110476863798478478458324908022701418011617061618179138824013947621763447534919458667748507793703861979540613849011615980714768583945883238606853405924834366765652844380924382471884592352839179682500321633680223813125341534542744669342870044050484100896361365209808301442845931231059705650692077196911262082689906308023895412105846707679227005436221094644445787424048552415675194838214310990171948672386692447334886765706760887283968614670463173819250055441756944598998562665235864520639265247852832159009960468533714204026067866498436205057091629728870235101020417231150090520920287995843067135412037310114299046912674399563927746430204979641427784260345817521715968598520416902688313485483626083216106040671703904067820030611725611931819883896587935301139907679444564859591377530670823154057547955783564066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298787345150562104889055988459031701419183216443825380365456038860917743866794432853073580500453253301756364400015019627426013859109211342757153772843006443725091589931270629917526949017546969698876135736421824251319872525615342042894759036525246815376784987007650913805925512719837456936845700931846595957943383987042308386558023711204476576072167497513028923855569064584380624779023397571293011002183398075434460537827173649722310083074529269949701890126910981446321310334804154546482155313519084733595269183680963086420512141099532404095072481440990554501278613653226071181024049829048851292149857035494308177113214252178733772200458291687917532756826213582187231725392426716426557450953975478752091503233298311780130002414630400893810550542835994064779369569605008297781512651360281557281521842100870718946505503551186187867642539393168115162332735846960635741236531259502768480866644321496854517536641991014544573589250791375516455761349267457747879194049154611819604131414132645685840886132474176667540866967467187887987376028460830954116400208762720431668076073053127367423899225201981996635613661189095772853432618191192758384730082652660693086321332507648167909846225160707230991124835773576300151407384001131551510994524127969881253287826566418624508305066604084370943538975069224023728132282210712299453515778002427302307075387918614715092712207372051666567887271558007832355292171685326249927303118289016203236771122098258238660244257557391254853523011136918091702419780918557419263664307869152561031818936627269489461247584214609128371709324964984074956750328157764558664020164028507146439427771912558893245593457435319503460029979766496284565800067177282448497465973575974347028004122407531828866011894250041675105465251457640702507085624151393329462360411109751641439392481085028934473488939627706708887442150866159499135191185027630076479943446613097403743719078762143102940984748226618586459358356566933744969919852136900056902262362685001297999864056403598860643620507810914174306926398240303391864196051121934293452159670769358548064902759969763319088697111379907484379407065710460684986706696474027649876441885319744247516528924543126489474833562865837881608033307724467596986176559279879087487912277103115484321645742489813096264411829116965341189580356724154575772659037294714812233306413297735855629790519199397831275626147370302359365873342543364724190807785803475895885333984393653802747356855215417412236135228788503403280578780737892506280844653954031613209916710557714235843243917057189938805334192677947652117326616151048514291789683599809401726766469226650504537682881959608597619951406942299728999815188669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576647110505666820696248825645747958332081072537384797739758134262347811505086899167013277196489632262957526702517670082196268706279175520281536485626825300790542803356939628398012763549332358604107380874339746752939554429196330221185854983932214171239248100125670482689330239904097504102385642565131205271441132091988999002700385916122124869105986414196269942486620690121860534419616438242266544484190541827123293001659857527779448533643088398454235943431185040838143652467917779699546548997578484111465975554236277921091231122642451932964162051951157339874893184086814024089031158163210912853263965052571056621695434941514690587517919142589263940928281721040355204605680041728243965298865750071829104251722278730498091944243998147665137769759484190960687189977023208874008153017394565635228433490841401916114483477728451728503383302425731509343495079959797952389627168232736753817853329502321349490535036025554394492154453763031551305755745841885632508356744603288296860366988437873378000415621033137907121043037469841125814374893764136433321120373906173042265468789752871752489782472412032920016509714274018401204221604411505724375156237619280070778652420730923453175614112091397074449340149548904433217926413848230553541043288899582924266297483227238349071697956757535370109463726255187573817298043809396907310228343500912779743076793930641878922498731227243710755625415724700536801586657197707751588695970943648724690039594755937837750370452347580829185299619826275613907686209610714781886256251249241545611618469296070100319405657902694566719357023965815973765018528075681011014690212795819777679526190261345314243912306416370338315824069978131191807213756351585398104600846684006560703611640193979181787504989366062007890292034631496171684643967271891160697514023194775656428302837121769008939178844679436346697996908089217886188802730347879790626819988951366063028826133798775253673537868625125134739989374230258214121106501375100769669069393753933378017959010151533568154304139259754034802941111612941156131403081277198610845131090527233214195505965586904663553630688013048620921617897004702423530317075577871835830582048307674288974212188215322923296988031734211032518907572226048163897278364998229991885645022588580738882959183564015213430526189838789529564924854034942426676238750317358052413585287918998735505066181005552479570219594056875011364344087277344530204246456832518062532609783539476584554051112417216712802867697708092056107358586044552347349466446938646213605720792948570255748843688004288281729473433723094780220611186203044678979987979514989089205959044063562201530765938517711179385684134564243107023094042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294450977335899585971247070986600511604501769753480135414044136463985608282618875337313676320372845334589757455022096836954132585294378320810630251877512412109586794622698920502970040765473154073301401692183407856909441054245399168796728707103665481003982910779627543550090035432000640246413744932476793997214689455531962079874688832097707824830165996835019892645975132107130651666447141981781095896599430682381030894077242387982288027666242718402655665194289711083739132780711475365162922444544781681439217669394043355096590585389776333295037087882139369386250940130509907627532126373524960401837491126838502293416957780962534730538454199331248322279163433050346291583746558727654704682771627447175578959898482596404519020061364673006006559724936230780867309766257748415080166954883515504817359339981618991884071601419769016020989171192761203777150666252351454478703123076654910874159635632652055265794196390206401150832993435383342263613343061191240852490046182366777914867734056457460822808376579481906410687108687447008972509744529045986764613527948243881319345092389122509260622587533965911470889605746290141166322761296053852173026926363347260781767227087515659188418793688277538722634688913468847379315967632604175803689766072537190914964812113799565555810932437173201101490459554443278463704658132027520011210807382824435289841740177519648651341505037212531113085776519566835250383973755796869079451973337606700783678643802797518628585669450170949163608521559410258857713401001843191297707485109091570654492587621951542237156932102158947990509781531808480076478540124628518211919331065667075644865126130619884938115129927048142374781348872451798873580778442141689483764592572715894881353206814176058588996905801360539395042544833168217802945221077807262927945689559582058902298144465014405613153183368697084581408623750744263572350991158894424321105093044089501324658638006001707229114400091644615927101767166746803764318689783567201334449942587733050896656558354477865171140743118946233741599382918958730957183231800940011289374317595024027068397945155601041866793010746739287448237362304817628522879268927464436053555894487092976881498481887076949877375067584785240032700850371290548833752324814746795485899828367328499824894792350205998803474228236193910518921277193594236292607787485003683329968656896392796844022965017125918043914517170523669702268030118064703253797807606441097710005243618881726684468913552196321323690466581759515853093085787919714993596409322785675657618534733605746685679380163743300737265407526859346207624344514807832640993911353443522967917973125760331117862230619486437758951331301960559257599419741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758621502402028509040973960508498043031800459041078889523114554568520200672592687344393833227603598863703684299163500554715622216122318439399927905313226956399226680136077341772239851457150751950532631571605375586590522434609418252349699958119261683010997703732200583291989351858820834345438087958422790190764579930274776167883762887203793526087714719888675375589755487441709333268824638574566151600521484587329731889206080676893175054661897130904469629385998834056639001345350856514868080951387847786178286792349490057450546728128611173555060917080081955144015837321364403979383430084340515170660727630196000232105811923223869962288322328120155483710027642083516754507466029234455949806391809877686797140236422610713672892446529432416704709033770331319657166411260881557016474191523553570849007960304245521508244419776291022782718935443373352686291212925851906481445077487492436990296284875932600351994765006361782373003652244171432364577352003189379740248971522248213317818916119108843849399867756427232665073451687157234187680362075380743218840067470604861070101103177648916458609299730948228393271667584450438901887381672620391912876313259988047148721309397477677443750364804596396130240547781534937016070072705145043239795247238542999650807017026650776521784630845786511790132670622276803416525538677214396595292329071503119557439746511978832971406286020852153379167674891174477644969440246563043709460664484298791592646895253322237785899704357998165666060243930635043556763135231086931290852068580760779401096074753627120717088432556011784116620650873522779319285532610390192912746833803660416300793713893129335096053661101175440484404528960580575935293257158987826556904489075069927286763455566056578662422349632682842835772310228263335828355565608059107948618387706845916425085018556901472107518928225651544717624467158365720199501530281349606153846720951156794568095811172092333240103199683417498752286363552364235286238128507771304108377335260110730474653927153100184435169945905526980446714069719372162598591952831091712271418228645859448304841901372012948617951266874325029031278014460553402256065183605498574382759094093603094375331617890721979348316408171143219918727024170195873267881599902250075031598857968775279347214625412981810079448533309927983143988583291001888552391920008514205530565721477561870610371677798634880712033678405858708341062526791196551424704584750036744822290685193151298375933876860874600434661413424201407666135697203883220793942132591206084122994935899139240063234936362069111410766979721636525817961880298986767150087632618945265002645081956610595237782601865469588293730979070241927609719371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362080887383868114998337371084156432896045192349036121777862777000042977912224393206735272554960716443293838624137610441705914337877227383679404813392197185366489767855558922161359338025516135499407747281457678691462465706954512270449460799955736595148516209572421511403779801318641111407960200416596515007780501440639441797700446535467588300816387091245603650603109221826583886492462821318418271094556446639773860787400791649421511731149380548352876272803879279148021645790557831760142826113734608331372242113667173615416127659666153188935226945408429848672172559891185778625755051678202486578716511358732475908799251933144312576346094058472326215504879929984815908245538438922537490184822651027184397761896597909598514988690693422530681964482659287992477584920041482980453461829535148617986405821342911404691067556538968562146709035928183100962522857810214458371137378841342175258753189598473739750157282107653010103383622266459747949212412650226163227450506109230272426082137345840177200390481887499101702357399395826413464756306536942223100570418911948102394699673064912334375961933848992078055319801934786239546275115304467599263489208808388901325103789907727512475478385695871635211032590117190363079522054097894810796599428165344631047270642489923911943099778481487834370263048165777060694749255193277006663755686374687319383333724974223060313169113627597059123715068461126920391340264817462732735535330558982939860066172419586067627146258846472029129366849259031936737540438982305329112024361724904599450362131787573335440241705785304720745252574701153850966308033527896181798482649110133372825624531056011361245910798170814625911800308579512663693628801519011433645155527265884118051423072016078883974621322931398289794066800557981011371663708263853801270221566727222674659526144174691640781897885772033465435663609921499895419236014925116354991685078234331160094148891715605833924728593591129070364983132291715017992940408797331080317479196027908087724168872019115825931548244766964565197882026329977481675400454337551389396534608539455761503846924742171542505849956907021249253418339609518047760168502821244714976792760143567095807008640830263335442788938321719534370897598320257721691867059724746796401312821881834006693772242012102682255438594190475336860299583561451334286076962140880572516980634833188348026556333877402214692161205825742438961037847796651306314895398441368771369772626792079425263516629012034934469783278427756155155158662366235194585190466782090526501655770697160953699454507428049593323778075372547065195039220786492896809372506310469850455130302890716911092209847502515033588014827656044709784043786360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416315738766281546296012402413001150008069816149982207336107950814736498174531439402125150015951689730015670558732070780397955586838468748478451698612169630738445533256808910666961475414626608651277748559913125437483850519396097164944597196446343546011907131962043449468016807398841084427427742870641019750070806198098485985325974416367816195650746835087485138694926198175487047364952247841949043910375168870864116615419635980997234994452017182619633521213339296120071764398039865272223834672376255460824129273293239952270289409703606996021086986748388770336007363259155643884811301848332339204788871202871169956851958597393788209355042684761097603776069929526315597407810770925487377018026889405917686209605667669429547530290036288552056878747274649579189235209128163358612117271573782305406442004008228867208127977272368157401999673755350473347488688713222816336037331959354152807898239173166877611761025415943185285762096230883732155114186930943564470469318432697244490616407094688041651223406330427047310867109374374770806450177459926521422534036120598316218172824197622779714018320478481943795815563620741516632614546617551238916693789342318158044605234477694675292138898304868890021968849531568305377722935222979164850810014776569062455696741524902955801734952388851765386723453487475595752548280359601612243958313374092374622694107568529937376997584233337882099924134928486126577771794658908804410033940004372447148054841130266172637717732513530876028923695048665066499442196989666694559332643891850428177657412859811779497196031521466730871597265598334789384823597912415310924920582014970467000863957096260241118580643194754306716198123323023020215744747196203623645081745800403863501239147533071348831272208046476387185008528406872905528603633102352063266069412938760667150524792284286185380893314579300065035582068942968385425465526571596161273018316685503636634438906266339537353563793632750045094055381821907131762715500061703818385832498032275437172798354075068898355826552461341511827201270029553761049805145594541453483864524502732392953748988820528075471571918180380266582767165588345391912092491609791489363269347842042187169793428773460161605678876930862246441359218287234495702200439144432909599084390425954723104085667049787537851862258304575304796979603993472453654142894001804618427550359336725244334133127669903209596478133618521440508005832473378346472467776479764472390763932416749148662428695543100212499098032290173807254493266604663299109425665690026274235342978508449148568485859189527881658582535186303139056329312600733397308706963870786479008711332095748950863777835007470931752825873560914938349518251425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127906695640557744890905736246955177785920192536154473716837744808029585587716569677649209921066017035993026349410759568528483750075792523450895232830944799765088102224018428139267956650570453073578297663521412349712473319318414944859589818475969541028209161003183288397247279573372297137416140341825346058907085654931522757365997291388442001388959436412492635766813824926720376178522227329727664464855669331671306410191123293856142150817170772859656956606496758945750619410152263328236065704169125775495522470818498048766981964159205610431533028156493720088930365375896721173098598399906836007308907060812403235974924034448008734890283906086046464782679742129871529786966120606750822896816994028560758222745907547524909058740421931010436453593512695944363251570037808070398692758195749111073185149594352823243435936099868112766926151965808991901108775176304976516533330304498963851425359519046555221502368802334088596173796647466646651769769335813741572996642524692852755072432245827357276378380733752170948845222082536959383391550882246338353029062371505004976107655881516348352146538651217305975492136404162172352727031310157578768140764025097628456352935946290541011035834649532771087938654330839186021733857517216989887701730286965952094451505480462307955799464133775056705582345281006846151268776415542523591669692773988536368055191052954204510437410369714292088588874588018595107830574300669085790369874006811079070946267082556043683044823654027987772507868805647292555367896788384608964283536706475884942468568493246628626135569155379455546066575545802232452231845464995634547018749970203982705469669736803928213518146235406147036706540560401722387028587277382603088141027135370076833584945020362271509536317800624080451776523517259546864135546818557368364008471644356175055075039322929085561760209256788329947974835225407198705006216058384377338308121055326616076963112720425078057381540068239385511034430556473368817805051239120244483706680864525357452664402131811609730335328934404740271989982119332388152058980560537289783932219772777070837894891216695573027954506151690657141936415638378204853509144103084535665384533958508408642261272393182912525310697345137348522194643082019103462543279067760198308457030500532899020116510551421891688650860092195882736406797288768692080293488911240654579471654941381610240366077838361887462446721775807665005434487735276993114715641559191921725503715042438561491218145676826914861707956712983208788691960932742492214374472955088614255129983219408262342159077221082972383291892838124965055009452146091965261301597639472797768180278047762780297490939185201346213365930331874646093040407100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475239724950471145842338962851895306762464305232908842405260877682406613400419763213114014203584151591842994709684629155265378809360596831896019824979065666649660528772519358514919383753310146898450970225323764871780658778975561698503832246689570531140582739781217786455454132210019965061711718629665718810595769694573984794321560214007375597366297034082238403735340633950131313540159579475774658733465109937444660547105384618948456667444888228803904822384213427706261787887289574714689907657292805858949677936469270640601073612263204407777315057723466366503470177580384184283445437766584301380947238437643362871189468044670800409830306515987821325170025125931181245637573162131880499024294150092047988256517663553522852879695864543027602504788298595964836303885548612264021247088555442928721099969260434495728903225371104565173033935073327583262585356256700086204814114873131032723731238571620197991025733457642664869246246826601479506398531250438522763467439632471096685658256030540518683275997608849259467588234151781680542512114992181997812014672917450782020111504697584236940463472510057145331119955821910405016066678237125148227039744713349981200752113525534114464403960540986394991595865934321504898884854023406574544550974569923561510055908490849627815603802241295654955632069501454372379669273988397954388733500410534951488989896181990925438725177627080979794924186305166189951496065518862817202314949865484146932695293832776862460142423475414671662228871316641115465939169128654025039021669630561290447964073258212790400071563440988368568693143151412224686029830134868949053342651250062690533562509914560556209226596542171637979904095268148501247780566352557078741919018334923623792659084294080066711155362319000085322815603083175743210038654042912465373599242479817484649501899013564370126766137349638495998005886828528908826800994846349721031436067403670685125974357968718514617064064316734808373986215191121004777910239852984732651646221795071756616963298620810289484470325484050316144314981968871351677898924968864880016888572998597610924990707982480562029217089950648195051905192515430908021141598685498044292142296227198671931571559634027842139360034622493160313798730583646554759946913729976919402762425483089766783678125527032991235445798352042996838111855768560718267607624603169624421192151915374099981968196416306064814349614692328601023274023360058242401852498290614614389138057265294258535101328620027474706093349080078420378825076304148832507939797584889166824689560539641265284699678715219136483089021340348748952326931038454700444749517607540734676964814967334107825595844679129905109160704224704983635197803143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409585557511862237945976072921458452258563429665668457829480729163681319744259085822396552587273468627759294972619129524775351888019698867739945168972566266813094318718046474530118263344034720263694104659954224732771895038360616267893792037631908123995472080555265981848949750822939665517264770806426079974499346964976341074057471384738484588667674731569831275884639914781686181143415257801409091316830185267785491230121870433580238750870221529993364578264230157976962663160928616637345215836186269454558129817244908975635708555266540222203242296113330629133633784346686042063534261708962749515484605693251157569416632952347303345215006975051433113024433655869986030482703866822271865591125243301109876694634935873424993398137670781622725849746680639486419833695623123653077979695741269246133876829911833293645895782999080648804802617290902437512732741631915748274745913763446505320152505175706223712236435828164417591039885879594640516033797981697433284460496868714972245341619893917421528967914170510372144169997761749519408103693926032731895544644036353075015127628234911112945205167841930490355177866818101383148717338143895461042373686224730373129104521888123085458279418732713292468410282488836547129300518502841729466164612653789518862781820733229930459069276823747308414245286816320116131743790578814251383084756897346204871548517091350359073960088068199965557032177643155799359587550098344144813090797864668549491985829248928292403568949705510172694103755744971054036509548505700920668911353473260852254971256023098738548000824975163162542733418515812806051132530825607545623043573382167950212129005975687653156820672693049057383366381684082293049771393588397766022226551607051832133834396886196708220064667112285659871851043836135423403782458502773281209664836552571951712614999349792556258819684190210389097761304437077799319510935002976954274598036264049066352749882055707633256806677261894298135572294147131347327768233321004181588122641785345901369928473782231909204070478810184662600877051946200841773391092750929585584385060167274439239472152447658940934138339858098446206616068503838518009331460168623038850722144914285684429357321139523618572623539292850378004696814597655086899862495499976475475938897153189621162841141579946356133788607754897931485969392296000487573845866220655813047614749561854598374647052982354062181648573852254886173978554445406944124893447462594018008422235787528121577559191833022514378358620520743555740839090545477609171392999114726851321551566583317092927374624710420790587474308572715656886954502926526392673606253445442837065556557511387011398897540827950702216994355466680829822737091389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88891482081728958602127452705542461758410755839839117200978057064547444203961829552843383899992231662395892446005510378764708534943268201793884049205813850567969231731647256647116532124602851497841155530898699956505020041901564906446805163556998763233158129205206251503587779703610068556264661123873457616444001257450336327320230984772302123856831638221761135165576036261416063994780838749692463983349332495934618329440162988864182438881455100651580221821131985076029526906411763803211319372602952060522915746681752182661306541854954990956377259074248347225404743763934897280261295504477735264653892217268460661312054775923272244525452982982353717061792216683792467864242845256552220678263893393610254584350383062779877900499899967189311359433736027680288474632370616126505340665456481183328845803392580906389917161301640211780787254681931336028344569165723842154995315492477926711897003865875682313657484113652437151528896938030043788314349004385190074605410913924024603620018152724437684149146005796324734789722485417693712716423673879346922490196169380404814851538414799387860881482903626154318359674872982472076595066090981440239065372068642747935276599920654270418733986288994339690599251310271215147609461373282142856108240391203441789215773954248246978438742787376672842179543071307597716385580897626677493039444463422091881734030199514335316676462201029446546266991510394804021618133330879698763247870043092102111991233790058969069600548387055676186243159099511735930910658573655862171829040205809767235073300829024926667850462661678529043991272665616267870103159063977570306841490754293900716427521811850238481371344827506955179426004937326621161671680264550693385036280880450009746628796083110408285367000430863072725943100799711423321805558126546691348615477360050070088210143963768019760537360773310901630697496479361147355327197840684026963788938467318702170837700920227687418933418298413796736176807478575761877810059292506602081822500057601392231139696724153956064462373326068130263377541485770811373919462223815633143273690502332571418371903315237115500262034080926577458589618741043825704507578634131868367016490812928057120523685152915810989773764737134200151792710285357863670920462865838677614435197796954712313387663002717727229310464972481772193879836572600915795634872360458437734353303907840630245840064919829556444160552357131282087655414677683753437292294991637416837965137476206231815820514287855141714408234780471101261244412984378935435301043375239083983880208999183977344905946689100566481028982626070606777732459772072294528014061740312954731010072910928660034142961536017423347476599163674587323973962199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395955670787736678165984882565123281640447864919523012089396261331225173062864726058806572398674013494888265025652988334498363730591877409562125984664311596114429698148056792612739115882252666556027792680305751115767529528415398601090215121679375948887907612074448684581861261994835849112421722556412538351100017861310198874833783678859530349326230638929860966160255966459869563832765121791095932039952031513690184506932286968563886082715741947087989605220877001463729231478375584034347467556130062615171963781791000860408169847895855325934682995916679857389503040858605756185782240188361768821095569534521517839717093143544642673343373682213598491946348577416314565169408320113105705761925449262263409588074553510314282928125796215267769112685635689661079978883194174673134129689027086597530771197362797223010238637066474609021604836319561282473922447325417181244957466173320963551002863231110240034482785203821095715912182552534867755442500570959880043335124779802420183262864195393163281339311975939267430917133488696144347430647132351564220075428476892623921137384129531238619380374647471081803980126861780479421990934853273961518901252924401690281415294249056436421570868396782847130900663230266500536515498760828027156472220455656733212743508403547308238992637604280154520257720649791242557601576020407271839695996161914513685933486854317757904056481799327564320354789664933021233190068050546763213080099017753545954199506528850941520350656750287842699126840535215466529032285117296314465459236454511447537314986442616172672681808778293074595853581321942312066641682062386036719659553117631633682145141292432223761063400380488465480892476590044298663455635183088489465214028215580919948410146535771367094583606161522591191056053174204395862458085027475826317760490078981440302695429825626067601348336502299452871784555828368497949466225608113873561302226290242551801610660502347580219831311275574454775154236165087011176159499782956851681911684159277887260630414705778992612885788607048910396439223524937355366258151485470815023997030385936751447594887837481880718275916180087910837376335079059575416068419297244341239583606877425858128093288245386701654606324541607179219221550472673848165371514260795371642804127670052139706958993283375976789663639441199556774337667385705019272181590502270578400559115075646807806054888405474410325665603940977645514031004834940320059487098234704551221082041574812654923041915206225575493131643834266143920460248533460948204966994365706682592580706466232757640335746422095492513725371744678168665125727083312012082644949756895983918362619113796092602807120508135257885100340155919966599996302423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203252500755477425776245666407605387179997136329159027651301856730430237998633443643194337827898764181530655953898369355170855865529692265732165060448728454737502221233392516233869387621695702274568334402790452391410025592713358077560304928909149211818681403204876856445815632090436375209686027641681126435180632409672777675245296780384239994852239198971840392166816335716624602126976218941367581106082190867107971571271428072079278061790403042381802346804166529859301418976378987790731207039560026560338382246977366083450009328168320973036759573246348799424587584425077971547210539817671242203427840019563960180384343481604433378816090959175435732078489158079431937914434959617026889650481080891007609483111476956533837429886090752446349648076820776925376140577206455175475274731174273669774356881691302008134303930298759771751217627859751145370620790616723295385841524044501565363529475284483696130066973778927937516936872167037228289780756640922595270761814544942102281444795627177230800495528338794890756388452138263954975616889507171820890507037356586512836540581447908656859065915942481875523916637077324078843187789112217445786860103184193221008820324159701157842989408619743826785615458256912861523997183917668163153331476583439856670050140922085527480361168925012476092058189882793909360307972258063897148936043976071834507329167712698689376428733756215128043188153679336467242470763981399740211167079423102979921347032823398893792216575226270431829523051510925436494257628011252857986471514390059607129462431508986694643787345993213135482923871331714531635816071724403220983614348388143661312134390128749726781304444647480063013984073923555903314882226072073417336278689404093619416311266982092265575564539095286998835572054677340005482450193581507636180404322940562272624617149454649343717409588594131848817404266408899264172442527753182434347692793973900058587121175770524748980674774854848445073760875307909452809721975661867054948201496554501287252793356004568496705102094522753634044550314712261157613903656021319798561490263871106648823574345818076538617304104842880774921427893907056722125809962441956963317946515629207731153607884925742571907093642640341719990586015521576226609997884185106125236545052279572932330920265449698139213841164410750811400976295623646150316979762606813474376853652915995927712601969062534717469833703128677199220249245450607374769207225282933334020412325928380957824443283890810779935881914501503920947580777620025797511202748775568269591987979808635578373310677079125145846022758759022876849195773151943277962472057308217044212880766849401659255865161956107277570930138193477741880963876791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227591066749321284697098595606100566807706771775033742013331262239932486650558345322358955003272852858757207244317012755401812882263022878822776474267651472187189061074520471985851853599417213472129310255173686848923440041492825595481683940764802587885519679361374839135045591384071780109416314674583611194495010657058818861882140784241933597832903558934228597045126994416825251384473415316147679180033465780877153231934056707199503201409361202308710720185567495921623449798136342051104600988194324277297471489630985092733583050784393074031679949183506595734820817214703817772089580444740392105157982171230729494617033287818794703046805717954474421755217690012366212157054740590832110421699397587657252676010306552415620247516001344765900823628004636528440808376719592936991241982357013943454570753971992659489252992108261946185149139066369237988826077871988086810272436443461229962582392484538856676286418794830441223586600527353868595128272916740436735879290425589692102888007118731376092065345900890848113922640088479506418470558630844352201839098710954066779776935246911757983677762334212595248390376659848043661974092897948135041476322720406760721716850665530899488236336381344488700137762706903454566676001076384167082502563261668793621878900043515931933005775022104919898689883172205413469098376419334246680327351125662058109332533793919334530169685186911237810372989186755910551601680020067771591135226317899924592941090936867801432640312371746816415977212754948751963821372302287289850471659509395484112369332056859712189943151308953480203498395990720874465594452162335120230948811492706097939466269238749226385217893782776817064796359585964529320166864289756572053695559027765591620885180348752333424309707253536506773586339970292992545757521852694187586971693401815428855369490463571768869721173672201642862349180585309790494316060235093107350972171664692330715825647986916199238641441213834603209705744326964616204561018908732435774496466236941803944840368526848165374376978377261845460839110201550751421230800164315812843118395179420028158056878191199559868503476070369738046379817204187617572855555062897774926413152793280819495652773081810132681498019889939184158608940164307469982859885886458744257187400228179028229172728627799207199134501630023390140970645663748549777569041212981111900776304290576850474454306788300560173741207330849949793107648636212787992352347394960763545769510962491502840131307650506190859432472621220367379195758290909421785642186536504877258767926017120512753802752391746215026898456110448423076666177671637818198388490633516766127237766653994427665641803097123244532257141166036160362672661404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527773976816990704112167003221953584913333846235262675216269948170268639166654394783720005167838032988235624713757439628434713828391581432779492355647473439515397657054993978489198993525666434003930989866796546714261517852458033158385671429471195443029164267576229203396616803816580689086125834944819370438567187333173861027174420860375368216177177478476658604252356623969761513517911948198476189834075500854557934503657618382960946107837787710617243290487142295835502710164752404461869298568193325485826405856318517615894111587405543265667095509342875345789379602191791340493184612443370939359709853008879988031549992686862115468410573877194199395319781695595340097717604286410658313989360633677184835314473598816824170944384658404302651919661827465633495327472070899950736700458151777710556194707352752117941926592333979805239795611542108449439791898162997926173879855007262243491928510240275691426195003581205960367821168083688151975353783256411345759442294652047658728198431797687058647652152648436483659050020159611358432964125720177113527387699523933111590455579128930948243061227072858298432542344336545839046774926450773354799346425408867489262200878185130798492458743518645621446013764555067327350386594906729580099929715800254068813462961802156618800659405390703915094577305981404000674743751146043843867014156464792058642708874781625445803031751958206232081287797941216762335052556284745945542870524462356948410215964080397873901973779065132037696478296890122379331829044372355823322382878185186068476362939125855968405016958809515299214618786078692033743491870364140680905433054602980332452196190919512612794608928628244504203954452907599940641146649735288828104116686648362505191385845832663879315792877296594073301639224066671281945461516563458739773542284157787177241922805130553640247457527645881980968529134689045910132498689095699091690937543605445885376098290924403610792793523894559899879245805561806734384973476084393168176975731962777850960750168226882243113719765367784702565986502723844881427912654250396078991767514032974113485686622637381032858881215467991535496710897138288989691900361408375026160585593835144025111767628272026329162656213118562521378392381858375943052384036748551695580695685830708429119337566159466353053157014935385050367689839689242928952345935909180343204099352219610216360474604494822814528549746255447647301522808836283470381513956633629322441758205517824892083841890707558856277725721760499858791047976279567417266483168043032988729472702450661326525960226391949800796492423416108967096009138916536780308478070543558738174393352861035837371926898474815551425926623091423133830378717609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162181387168244299706304519461035946877649810088340235173399078034754831026487897486466546855890142903004546749843924683375036513296672053612213805123736409608097994380324711856742178148445831560730498884336418451097381905475809789524179392320742600401308968613168221558836447636538796859701731945336678744183594502989521934912085028592027392726123308490762562555853375677536372767750381772949559450109422324355591565362454577963774115887760534096414656683347739839341603343402079253866336206873390043248944489081067269276614535588519530303441583441269779963591224433885135674962758200367004547244036303032852913506609613714095197435003607131105032833776220405066920636691588415782500618764475289058160652633264117500527970560957764362310536091213206115292514640212329561349069590755946947898360704636414524290486357189586122126596376653055362886168733566960368532496389909408186800534967564528646111478036188251795868218070631416696601666842986147780088226078572583443576178520221069996838367909221121294167910135922122260006146714097300149660368737873908312939219838342826727708003930629355377373979808244210274927367490100915779654809775385863714277009200628991440756466401581185514539969330975779035644223407516778421250357021733329469869274326605182736073195787013828352689290386526867373518856532565088804192640468458348995871621537670917308773261041088134973410064860022139556265035908121012512542510351939698085839463595205699367883593933877984694231260306137345334499033191050167578579678984457389961307449655425105189040754324575648581411112941272200599186814071080281135659340500140055436644641410597569112405322813341888729357334139184953107400066770648946916893358800130545700776469547052955040861221743224138716669496327919034258160795889327257519217088899004725070311594233333893743190835199610813109957618775210682927045724510177172104032944976767484874571992080079788541244996894639803402966712936906033054160304485446612508951582096704740700549854448606687097720351769571577086494836665641848127733623978013482856862982384976252184713065360596337408226883004109249998031395727698556673517703569852362833676061625320354212034604446879887202475494106742868905278338456747125663811569214790158898948945325659029180708773175232590076536074016256426571157221867344376522401376720598088666117708326023309051831687091628812678704579409383058783898894785231128313705396594973713964466008216271655525638132123985846766956112717745320546833076715338448455244972244526364513858371251933095348434638360943839676883902616263422745145442699749017049305607237575494146304871215198560530549583035016842419113125086015300847660336551198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271079655430502892647367884022409210815991908689451852666458128236962435320869309430454506878886127845600787075579626160776315435379401249325431903586227301470790762795543003992092190792243647700801168591594461545438247251541788909536368843236157939316194513150211147532890316005018430504249695114482682815906668563959840061303078235905177134985344397757927456656072239881034701063444618911801695564788219261237219516431238073885559782801498944635555663120980245856993727640480416813780126161489262449295083122839962492468242315293074459844533738338388833017154500462938207830981666153293697012340757070279069260508483309646657524237769235297859705567837277576336296068794485759118535122094150773655255141700637290307788753829999956477287987143918135549042130398519554458556197006892590846244175264678066600720225603983416982390273341390645872286262333944839555452405940854164048003723911213692255256637170398883483978460670900845031522036257595435371834249870962201650347969276415499100216287349881182292465236878390016552891296149921394937138405767009519443904997356394821743481793323773024247229836212562442532927074194255706231763533767060339865278105781341949310883317741835141237486236297259473108547233507775085687845458623387121390755257675994963078126371749193632941219192840016764868650127699184804501098939038727384445628541823672418439001383764688176324735281856502810584138966091604120916477560757847497641234760985055539880517244491881518389352686959947275671985384246276317973913486204365366682123020950049270942638782913612066936939637218877645695180251181977126387695023919680047528086486386806231175336370679659538028987216242900983495288656526245736296144150503142276050355310999652011891482574589503289578175773209395954825223176809405612014121860425985386433378006199047219056930960911186566772016855226165240729773815545697546607511327140072443352645356120804478200079376507450257192147092116254950275317740025739501672116824725360205563981633908768236425374812246446963511978702387145994894540306286074066153160880009026426138570100789565308225534916724157660778771723514812310997223983124120726190339428719049884310382322625825989086272213235425536021090975271047195104143797318300678703961609106898175171268048964150549753567369893205133983951695234332221680924306713876674281900723794108534635027487226011260544008117975605606806056757355556102723913954908898909550037557594044422150479602730280508080132556634854666250636446710124720309867068953397176218885757608907175883106761155050778467959407174170688695805616115302243663489505572572459610498390123692293108495666803693501438842964382020049681133916436347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188076479222978793785189917504943758931602835229131439414802230133265786686586455765626589856493201947596524217985109678522168142921184741024999343523955293150682189410201616521435743853310713174506511072296820495916214412068356814757237879406823699360087783842889782769239970267140408675540261629199703111290298879298048802436318279148110694038652456112581115618197044065447271427237756729592044304742755891514645928197792399945419644122798066132411198550236987810999981175972707821903857587265916835757617769292776148858060673208264448168071133414249551308471320617925491621922215353131188789150082316517548925500109915006072451932840938547328182813591942999561001479054735032719760961980230863086538531861993863646864864625434077419824185124104890868670500344204826220578527469925608521419624571084020552712240983170412234916620354719523787161706812991333146156794269103528549241368978694947433158068514345801613058692286002240634645468806415257821615983485336252325293586028511355817764639952877465726686581041597323510841512319678724678438925002675410381687140929215376610946476708452867146966591818235175223919946477203835664599643361392704595421266934786478455530898834097509849286286812212543325480987076826296643321583008784097886827767254347751982105011699491424346528456384265505277509233174184398332728783669227212408724064483727697551264568537791307321979833365960525235938680557642295328357000091046351906779843507244639653748267817835515724645019915269763894243868213530731735890823856926626347855955545570474180992338295046909995412229874777083030456850403596000667920397571510530235489333262029573966380891204131887274112981988483396848805247511911363508351946646074825081804443895280295656368346662756214746006574961607498772365070746576279209863667428518911166165499305583892992891819766286210343859767966598339247695921718457447182936911778054379821562006176836743215764613619643758439739929717887664962224029124845098511953582406433582502293798225973535805634693190330242631667056760355023844777568430608632115417066867439540537880901292834294340163954801755080015427373492331142070713357400568051095115046410757749076061559857667965528335679356746416575372093902728006274270420753581276946673828069094286556807103902452039131992239463301706631777579647679444158592526593319830187220927191886347731410343831450290845542493742720615096983678483965849787492454433313604642299221040527623135818615785143484301517181741718210290233220290251947836044175113410537325440961091544180986234185003119944222733464355208076379517299869850464734636300506357985530695658949794858767467651204921140536388062887127661640227236018401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9686589045768319722963849419178743059198970008257580452364904727503528700300407072018576716294376367677410486524318625835377674135362135439279975813442888767042199259227234557038922549811519684514347662205282533410727167490982981874009449845284169264850950178762922049221621946390719514196360131624715743250757754167890517954243924370742961299139276438422017815190809116051429172389382820136989412279561999922702350944831332433199570889125134953590393492678883626468321562025609518390983373461996368958200654131889107490195782448814677155766384970476042937425958650017738525091231384357735195581754667279340151363853677394360013572609113537467875613050055030695389120015087143118777963052927221595401645815446180744634584192071529509290744745299563323819082021867419808144435022623749321197361905242446789165983261023411268581287719506931571916398508123602486110397836990966136436986684549647285408892845246178387334448278829945988899779007848459896158679280166712346946903659309163139058460689602985890710306983154748423210543375407551063213806596242912658148106821568958021504658454312943631447938417866807651823599969204013531155408937168380721022121330663632760455408749298147880444958257966747545389207678864779357153804348411765381325297471917409313927042347119227239400232500397174308968554695974449045936439322448081538090195540873990639476597455685945679645697556176763758161391173521041360515500601193357301266960271499876766860151064353930351272551260587604647078187865404917629807405147382519048314737925645313413604354937493872414946010864446119437188367201989430642765115756065499751994190696308366762991648188639285894968762531115649693365206678538528854328550718122710051191079232779613284032971605283470934232521267287731937590813561475309384239458483035340379454357971778404661688970352866575949714785422838894043312113675467676376347771403601868663036880090922879895019148292109331321790660582079213524854988280351978532579040869794480071173410412988569866727808587734722441400792102717210182088496003081441790525357495589233161055260473008196729295327185254151561764667768522133922302662359942189652338636889470367557689261036422809862756782362728424293201217285841455085770823853036226470907541361924499451847064287468815205506062020209129714846345935504948277841814349301313266988228448286241488319132732822059751514202041221776448493952852079683713275959646876011707182514261962182841340416406155548335141627464692350630757206968670275983905079237771512652270713144540574411956520027013018834440057448355508293252723651249777359264739573757314990258678456141093464188232555534369161483580482820982539630631357326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456247431943188541596800411948678403243577327982636881797833432935319771819810835078272292523775808388682564633926204188160362055630535753729957082874419804123361328305965042742424386101796219947795445355341132277921388799697684742645771189379029563116747238921775417150095683223323524573324665978814912168852330013121285227882871781847319507106246287900229246780692150866905681722522811202583750265155091356279980619241696480912817676510779533851015624322422278328090424142316827962836748544236682641958697836767391304116343380549619833824013899696287902529950780074478218601223149134338981853420185683687684590103805414139088061949532575448813083569492259884507293083482685816594372447363122147860380698252232317335916428672351361377151432810467410282894824320833954307722643660429047674067593461625894390152936877908031513512609125116297501842038087169268387170815718679412653244682090182218231440019864796917342612224915549988450489155258670479161187528000424109718236530299210552793303506159556952195919925132823330911079353461972895843345874092396141689038682530476685038143107186652793273462438229245000581799310532932258768626607275785032051134313416263860352927596760209883070243610020738816915725112574816652961587873786382086176416486259217501397734362559534486474700867397645013186451776546886329262110733189698718684383099672337549357512590330480218068319326412351898947415262011440313958280419306763292246846938841226366152021898867440020213164173250672439093459798771129166023703368288618362829783227503929882530266892558187646390407881980119065243399736493882047140378582315032403699558298695612798290196290287533616591852492158740383992000870251840129920493196515037958025034873358676888458650176345298448916979373550654082997251762921362041778984518214067932622372693346108785932460403037804517919002305569509163259823244280347062424137814785712996173877162842237451359545854670638744009792865297904022797475665836638385427323635733134396459919688494403471270007996286389283262993569838337305736748946254616940524009134914343716185757395632623052541880141336099899502573229303109336002666588169618005054910812147760965525613818500309994309398319462667248550226280295426072781784019298751796702788168780204964708656512392637061966271227221838946736474616676323921247469221622682121488223920556289355573769863094308693977429481185021240698460297960344033181825871354465834077775723999741222029946844907977386945920120488638514187579366922483493703309961283652459231324283891084679852392140066950370106682699708897700217331231394569798515508430716408971036956465031413281309949743563169332093554483218507868419070349891244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253658558505711545415922726670639097451996080871259096017141162265465935016636611740846536335215386513735337002844816416672645417762652018865956868495218688540298055548060259757979141685056604951155660421137143001345932253632673364802076041048363416457064703911514736164263330161678113513219648202784351407791019871086951114251366422405408304100551799911571911428696212101640960269124428221086106413662908357562444175477541030101118905897407023056335055912160842213135494114556863701829895591133861440530130424140035005364220495290148003613933633046085088649397797992237109711594210484503584539357641475468590917980631390224320089605950907121798306573380175600011266075322574428021308562917996772965294248821447300794966994854306159886791469140328553725829181798599862049284032149675023110383116844602965812266912003752781857581232763483115226419940747447844788022137198693068181376682546596831242578041645155706933773140085516478757215345333721609176701821117237222801301331197238063015158838347353996760796012357647519056755988719184962096648197595176763107800850756845044468887752864408007577510626940499668584607736089484980536762745807258780236551887645911371884480653651439909716001333118928212403991941465398189759136632208108903756267845123990573733828004530606946628330677196839018335498360239039115165096629289413967044820786718353376549800285388907860121062966924746208112787047621029822037033916984986153707931271505441216670089166726879064656695013889470010429210205557150979083305114891091029922015859172047600630918671090681554420557404170924399738447791574148323436205135397744789710826536457512476104482216314611602013116719993517958008431951646067992710265733319947561023939249839461040521858929398402981109316622514816577961951867619358535163244012774452502372550345911958730469833720836970390686894370420410075360753682041068226003886342053437950317745938691158498030955571076078906411072807123313416301977877172454862193047963872180301026274746906869418450091624168982661314926531021153353430058702357070259753466804538024896923935159138235994747275556659527738514930191663831924675185613769628381638704713462699005424974500830772599396397128141221522636332219626830980322669157569400894601416262424355385647042029640138522220135295153518898646935599433851308057695088130969685850041556138353166405617503964163277718951673797566085149116850468358217760890180873225469285258667859547429047748862976021982495386466357260185219922846198801149647406337221617559793795055871370962488165290230782473191015441422974024281510791893821164271650278081651580437091635151817014319111491055443883302305604842101658191304077029002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29529193635849253806662021695795744795114913314152408255222920586817812089458995302480283489003667826119073749087215752407133347081641117429029445645210314044386106809607228987700911802262603548175405970798144251771782835916625156833886335278736586546705495205577610758950584318586273106904411895303158247702208915018021841842141250537256645043552862813970708036387752687033588920846178765068668828095868756446222041820463421118837037068559562828999425165435853688760609650283718356030851892839704613144371438260724547579680611469318459085905096903535876744863625583203376000260113134020180004379359725004278792862883912199127034730333772982716628856395871691370582568940533588004153290377409229281749118335333038672778303893015950048922694750725623764593715749152139168733325108525654281059921857973048048507856245253476568812715371464200077297853379292182737778193651082517676304859740061116887688852245619100639147793736061244701341534302652398708924509779968077084357061730086174554079971692580047868744796385657495380792533845148264856938230835608509131255697972050064119877015829624057727075960163037501500097930853608228644405143161031788450730084674556160111426600976516173747409032205402844906123033725317104076617439572742433651949767831855831670049669931163147211987127375234706717010380468764326725900941329735661771536525540316843642160067092500221588207311934155425704652260345196767422487634465639264523161817517580892936381269644684005765101820492754594120969254677695838196556575642322389570957263744490375975955507005351338070149170422571994673947810353300877683761328450892149018023625429970599481421758964662113083966679299371464543088505056055588348796879648532266107378762542216441266893555495861218629985013803903327047549863058546696448574297877919085145853401722699692936350796590148490022351263874863555112745290154944626609954301485901162137002989577843695519258489796059662074130796037007148479153199227988170438491360221836236857136539071181012949986416494910245503127585020240238392177406063207024261622260234930331322965250288789589225761913136559498703851631761621563173364890962076546420025901301420441835734254495414336887906141850661582320739174508255283578072705142535898295955289565095841496481581318423830788459143518774345921635126254060636035508890078045679733783045749435714690006273910865043446838872402527976146296218727502210979160456636662611548108197132396739028076382358854362022510418112538296990400818180105079803432018394360040147977814584991384737682259999291099854156037928373242248471629735104392484872506604802192533112211682910345591603955489176404004591289177362346899006536100152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519584595656008199221753309262131950473779947733270632327222010888829373432710576954645470327463971960827140749661215084432128365577530631615524166167076983226204130721870094591299398208410229641678035333790106875380265634096377365458583088718127022636317658145607527133420359220677190446994879675111066965322349715402700121809091681245461390969653556065379998480406273237271835242856479515427739581270632972642383372608352009387795838931865716698050503538079117062288292222275148937461280705842540446599964378101395616617873080799450154908761966002087106132889835444224529275712158756156748274226571891681398655702226247232266360916031825968554472090813413434514400327166440144192918051862512802982375551869070178866504415628798283693392108707032708227387336950842373341178218524637949499025453588693369150848362640806999764639882342462186331406994584188674234601151998178247303140417832976174893960428628019172461665797498207515191968908890928116467683712564573507922510352360106970715941471685271479167553523429048568385833611074682110448556700191955770564582301671710368171399397951457549758078384452894599539403266405012828664699525880456712644324602245879631897136274135912221817630227050101439217542781535684730964939425197618873550368509073814121781765277095608668067706552394929649116874334812684325793323609374088691298427550912452399090678410330350502609849750846104300650905530904316281319891389828814697967021906052586822062145742732012696986022593973792374094347854914350201293779244908076023915364764560328235937545447841689729750187790919075043940618229340207954580972619746968467825375553170503068308221924801616278477582817228765855492810478681347442073315313815278728599940609986953033894893891940670927488670442522008236172698224040556323146811012985713222119955244076172836390961609736785139031338365494472307368109936204379842671356726699262459574358742587742827996176450950596815819586294497018260303042313329509413328987159354305258424245030198072601852232405230723785739436986045646565582551821403441984977357082329720272633852322867318772592022455914543192667931321047100244848394086632534150242309254039753590631796399188881002149057498226022034967169331882885291898694620000920179692561851066261842886338091876882656764992247964751963065446473459685505926801809735524462318230924222533308535408120776248648771125180731052397477676009622280432784795532973594390299917312817112972333316445531231306445312133474868327542545847886503864693581556305715658677552752520473003141066116876410083129972684850078689235812829766221530362274827928798458334567010594024461091160441001365594496697889521927122895025787193149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551186522176629623482808078838289974595741144166006623150082058530640300281667581772095329205503519121310608217834046049700286623280637990372387918032737460726435468579774329753975863016953899965458383965177138333262381159394591178409591338189656784227710320862983239976214309528587989477754597634878547809074221332112619634800821674400562397669815594074546464233942282678101090750283948316394548718572281909741984012346452235837138938751762686722210641332891159946020398901780498019877735868889952216077954053561721027758106484115094490993660390233555384025149020312626473511576517421224849353119588512217796178302842527849731391358414716933890414942682573463910510090296416071507308859211388746355003311172425553600101141945956657816520716076231621671831113749046281334941737302601559081559306994384379119750870353234469858850743936640966909284542882517762032032905798860354257076417167478263606782067032752893726003184519212871574512909728862807723142485577069848958566773956101742208967230201367183777084151171843426370035832805084067121349631408104722372779209044806515988440246163616655441171543292796424327211890733720908814464805849614812895221500972239189847079142719344911255372923163036177828499665792915378742639476918835226288458372527716341538825215715740415455116745389664091787707430585490772797790528603777833483983897242244575941723951498094598969254467396014232996788088958268988765000987070799610454961624857354815130797972176904822573045714330766261808361602422286563907727872672915219019986389279677178280011172912988799884796583753675367616300494789686985903944665006225925117896640684968980476359443932695083184686878416247183676747715146823459182843632832342503415447333902013035146254468112678584349026852890779745767558915345568342193988405709923029436905944398713233333639363009122079289140717099747368638008326644235010420882221758242787741390151179754912362522474959327501471224937380866739735432660636948549099829581533915550475580546166748860825247940188733297537247231573843861733572603520720454895225084585627351299562322601170273161957421967069347316805492766300978954745214268698298115128874514665644651744976304695673258458307635885360208741375097337474754087993726723034561840862327978412870306951011003217398258624333078730357142787413871647005944956387278156881672181943328187533772618317436603428829383898724856300328023115848228870045759919842034579412989469914683379598856241596623800071238585408946210373128268372866879985567018974835093034231928622600524343593608717428865182794699688319016986888030682569602352371775434141447943029388789177648429038154259363348414211544787221852856221858285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403296018846602234911413324106183229360896100476301718158107741671420901952744862196296001394830154239239804108056852871832833701960490676732762004137332915782112627073587295916277297968512973010334832292282433544560769385407486025246237729884018480340090968227250598800569912775414549068474467633914866955231105827371495416466756296093637510340075419254969202338703879610523860418870375786914675216368252196080451758039303787918269244006287014826877882483844418935511243500668106764225101439701366739947231636388328409562096690426923310718035733769827433590240372152564972424414162358018926396536538135055530606407597038096275656446846843195996850908445840719860571999887454518166509561784811078763296391638196559980116417197946198991567598394964610275482011334193720466523675946264244540618075059682321812166511426067792133051100546849647623205618966553009890953513341523545832223005556114446634342040949632106810168733012351939626879477183108907025245125176392962108589299759795805239537141655407128805758531799938197906551535182469312213343976650560988274050941511157912025293849515071061091323222263022334736676674036742719713834885791043672048020212836049352328751074502541645783937271502738457932194825485744873862075383166264660647767490001811291358036151551411408794340834800453527946986097279996485897366964297549069885526060242831535817377661075371144862271989786551873084553240066311339877745115247164360471623917462758449483632867644880239123259095384016454673914501052957635122526266003108799159968138041932091479935545088845178728287093747473025976031596488129629023110128279169787243674973084650771934450338631010974786284900200930429407928296942615903649102420474532544167247929364136176036238565421376236344516323308114673227773905507253284687722091812177705906070756475861252835769302730660208635313150945901852797365696504657061424783170598326902024416668439661696333722178204822760938282278843384420459983919878006271075234483981735898322012508383720423575648819204940831894907250607697749833208547462205518042929413577899588748137157419594933681285059192273131771421893720828473846744822447189579101385839999825061847995154236421503866651573480530778674459379919898183278486967317470352843232371127270332971496020848325146196732268678311878281191069586346359221161475655706270524563085671154685819604680032386866047157572808336507970487840751554661065004167187064350983142482824203231592037727745572649359575138844312090614394597615144838122228035280090439340330218378244955912944869807530627100156115303085825572378499490604664063073647467919017446977142633783783238958085223140061357409847102375011039267586757222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505542989378798044340302809673911665593225609248283403076571801975804001377864646571371829676977715765448814894413414250525339100221548392032074915808485048516828304123882698288568609805819783350590774050735092435147613854033963400165569930372851795215090570235273816650797173794213789403244936704032386120097138081452788441519438073401703912348875227194944711252506850856190536866909865535846811801806635520185185214336275984093156539760729647063551179252094906951700671834648093840083317259180110259572068069579005212008507093033077905841585512014686299863346142368518682258374789226419203384124231606949703777639067468347898274418409582370135593054494863298219212531098421570664274042865200980995414637696828107886967528734378827848789045109451458341789282692045147209225805687039215740350591592899675727723217372381489650345362863270179137715294555487071827333253447172455263053871541767969263128333992703870782974185811582521358799917970856130505978139983230157796979932107535194603035998003900145651966963773701488512030611151684203381725940746290224097126042974553033385845395283572036528536738625503135817453948536365590397125107404963438191957006606428924714129309323311528643747200086706422843011064664759847968699880386702401867454511103899805589006436998525251373791231225101669966826320055738447553512701298437208132904600776898918195983248215497637251962580379908360532293443026728001003915552927985920262029512519623723347347143883019035319935589891504875734239939237600716294838471351936477639500311728124232697870941367498583042159120158531572185430155533601676719498024710433465179076083054620757196506210358514922642465486347677835451253542680865059554905613781145403729950988742753227751629756770025212718924517595323515162993239608357251152691483820859219611416839997123798434984719164485344296316052214808039822147270432783194140359504503398588302736742079871618110880103374234735717341533196063218052837405349583094228848727890290136772849279690829010702868604714136414494482521404385057957089616050376473729545381496860304734909837834069760496776364698594417830225224357608051552490736755500321490798188503908818135018198689331916993066993865885838661216139251413330793822085410056193972142133707205103486157545660279825968139539218052390912574337468690908863708551961543001192952202546021994139517436310271653026107462112955660739678646783697039413039773922833049092471065558514546373588846218437797715226333349659489399982353538344469888454807447428658541826181243019975100156956157409611511661424328011015102837307582582445585772957671520027546429638613027784002088506204109917047409922577868476395306452047441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199298413340897763406806268299993726860795602374509143003976596269046701318475132213956721896422708919737418221067670506859298836552201607694778946150879600352407572372264536179180963109249201735500023050539014870064769959850820579461249233418157709007068055023581102960715669038155275592269916593214190040004483135751462123887867148891518481012428194234833009276953082303040403434018295716288077610209399899831964099815733216881579422080849562366497488537482986808052880888860728444182297212581346882850003819678134987089796251278406508833668984740137038016945181399508556482878976406991276091901083918804828106232321387069593500813931123348894660334325169117092688068088530375677836043109654307205405480194394940639996509838810607398902236558621534609044509718882395190618351037786292692070222798555902173919619828673117247606145333905770416423025190477849969624417448280008405897838680844971789245490179008294607554684895907985794602964538380558623132161228414179186256517865497130139571871540238865838819003087648972071017314359466412441075687813033266451354286817070318482728828055725245533444612083017293951266011986764613034920678611418893498007177178257234938830902217694457131372284694331190993247577891099764315866243662643031449677356922315649514460850135711697901123654879902808042294698700937071108303023562839480757772498778358173646569224447192570229458397156091443947341889135374130152270708707830287379503001648618805323546471214416359275250905475503332988040679573403228291018711514548828351834830931818320162217081097963743472593568171016118983171891424352840574016879715187984282044382845313906656920101026194339116001719414603233601155749796101656749389658142695009927329858911652764924445401423782796265066017797423102102489948437059352498733408747922437736510274020615604241363690558430038283338872606141012227666146686086177992964611409782441919293849314602982053487436271764912052640346682302687694882766744523488226727520849566224345812685365441240150822004498966576574404291147800241621412729826171195262782435849490780865840976001196033977699285486554454145305898197592676161611700883441657384811244162446770620046973842147268832925457082297587639504028860914208688386259410625751861754840151471948336033220634507077546703054879143965820654078679747349308392276050388391712008468731833680234788860018449727578532342814191213809117229577321654015983466184925707259405763245320658241606044060155217104185496040052114008062661554370165449076011277632751572708871447668394645464523193469371761284608630568702335485842178718585414957572317175078113092585892030942995215027208205993429837235651794112323209345357124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481416800044237142063701834087820678412167611134928222987485868349092461016598746203944946837650975292780322410147959748389943942456634226180914255914137060669945879222714365476387003535819723318317600263584505494835627862472102326798765817317347503667137155059362199046414462322122121832157834540707025845964020252172421913233334868065835177574548202980889633778420905095601123365563599451496525896567137755873839912936083220156933271241676735005586574567461479233349652325814292020172919365156328019304409046041892386466620457457665925756926577729320513318836201898998084208942442489294196695694461482199908835560210461242806415020931423447962799801543197087060516782428416905162603043835705751980462361782232791536639296602553601779699071778518211164065047363276361081690999493716476052911594561170587971218501270220038030137293116749339399034651566666741923623035815600847311230103115795193411351550418580568013865107100539834654830217856095705377005128185458325978340072647416343278816621835147496025548028231397453834820563568358923140720654852417294075743289524641076361226571253309549994830107153198958134214528434275226133765442981348653501279212140431441694002058881953005711413799180871900166894210173376436011808535257492433340710506943234580235843340467971492973509362356901404918392404435868988621904006689465921000381814189149825126322128617329604189857682398034678234905871238902803619887228904048942016248984581213107770744310934882738230697916740742582099515472220864902979833534350973955069328518642299042439644285199097224227296111380048858989965898951317399444718709661108732925066062827075783136607275518773979206358445553839289555248563759481153929157308828973791926889043980230117824538099224133381284773044387519545144234053079464996533652089113557149056120720967796542926687933307613113791218000204483990455926037153755272918662818380681347754859567231886058933935161920243699982316199163214674480548358537537016511813506534702028163714583930357604060586841248900072007604651545651123908580162457507366603844065704423534827296128014651568652665847886283002075492513022981700346869079365179474350232645263785502657751948364696773558590659654891568001328396197022090986427960550556493087717690693697748123213507464385464978153035165524151685292287693863649264520788928173116172764591217706937745701845499666126331714097915972441568258706082663674358828061643971029562775124102967936788049205403991812287136653626833792651369215129325602780494243856982056287629398695663338217631104031851814359929453810635788663853119702301535490800258326636090597089899173128808323330760202362921919674881042805404118606790217175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368134834158964393352241768038620847367452725640664624548621996244278551913731202306290741423243263656765890468362221558601101065353078728949477434969271314684122971263190855077727540572302186268266876700138101064703727799878136966308650762900146375475118401064840400441235702332696295518568126580834041081911109783252454104892343052552121481402803394387144251049993315963514799667769508523799125422863786907765245628179714346893975331742440303190792097608557330151138047980035448573749729670660425126893288208209670838190657087798397310313495694891835591733012766513842476744705539778868729347768448763632548286970862100248325790968826144042003193953879142402802559761943697319869838793869486001861816357937312593289015642260653993432995633018533435620941149107302809755202191916305946085686586127021263304229461399194726674064461043158751774822965093400719534761786996690233085942777297078919733871228998943878917262958349585785330795297324734425387902549417001332316410732730811589255978641012768926715572799342245261953775554778730755750460876669358141085172631866084524357391931386709300432751693328630834078350756150873928345044174864171224071957171899525606635592715186106154595805962872419340018690975779444288349765704056387814941713858557541929822393715442647468288951866566090189063924325946859481831539985555233930244212699597523161939467772732758717064061586024692469435620171330763986471662625807161551535713920081653870978625117473841769182597985160529289838216910133087795245588990292958261836578551601751190615730800211377007905067980027842841047405103409917312644394635651844050929092962084339882256609723183427222171864510159912715087037609871940737517086662459539270054971204880392509606255791857920147911824646177811946675738506723324467427436631966230424941043184552878271915263919157555774352081523126270920933934049581241070647382364016285350236913174852299735578223271690751806493949161386166383217674587860031241951052111154568195617699410927630581218400718942976131658975209683448732450666907261260970478363639880136925368751552285899433000598438592721039304604493292941061168908488349185344332759764755970602505402320474024837575091638372132989099409997400456791732530147872423582287778903858909651168665800110248096274463455723342420763423578815070374489365729327964671585328528090630354851681052661993467074841624043970463506667226754489112627111647022834110002405418721493068652281220862859169098615358051063314682678798196484358210574801633506750734890609262130671681759051807624124122236181196662372425779990384243410931444845186278262597083470271475761334270773591753650334224119494202778306336945521177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491250766815034222147313052895036468242981137179229437735727636345975313009459595786681742727180234577074027843647496563093526738384507971954901170584192959339940878424606377539062860486721143512325160522145750857008563069969397109582081922311085978720105905676327178303317711143419542273114138737045238080968267314644869872678047077507928451597678217508160649513633628382450927053718918057202140558205292539771649035563387027446471556425630873596119709052540179771220130430101558842677112955119494342040085709014298427807152340456888040415582438756020140303984984849753746866383779353833226934380696407009541186244629961292727793721322259567088099812612906766421430745350569712567352141590247860548509353404355052865420053016713982298990713148646740187655060192225058521887344961953107583779232115996050035165483398653444806148919144182496606262003266660926073700497648489087511869262745843965153197255790983881893312678938756589383205121068193401354446905639678231496602553293844459829833945376487929300267619481696631272186580847761746637253852482387612491098013764855470883924749449072472876789099467402393525183728505392460097653875541535860794458541021943320095113881051947993611774342332558892268329340387483103434815370400079724169446514108990830222623176003097800365399660794499302689159357533368122125748277594514648586167048018033107033101697811096475844037880816138996553043828884215047528201828948558207506354278104839748656022456057356411006377990177300604353700156729835428764647498142345774844500256820700270707034570006321325228372841693987629408670324079884028175356483217900159879774325834369115186745490978029402766900068368767480608978037090901916359030049986691954495809653315078701517925711321416461530012167225995261476525429836279185158662802915700657248902407775467334286344620927271348582227486448856580737972190453358436278728800862202418380231923932868000635896125619803645028947250111525654670792812400750494223202741715521557327603984653680155257558809205798201612152501144656098504964613864077791074732078737981781482969541876683624238986462517776453094482106560377418051072640794143585922008258058011657764012159469084478741317227294549733009501100454226414879298625841278408774947996923879542320054371360786898397923912221049737920741098499146126317137738410362285199132985078363594278677065308152199622921490884473007455948181688918741877657104999157648662944384363645212376983589117764204931690308794266642725264142225675497544811162609133336636130002162042123941430142611520846905018785461523258222900660236718490866883817361910002536564535483270065451228827372263703383278275239868727073862889467149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565229491033476618403194860896810932844366482834730355318451252006184276588051813472559982033933273035222872110268496733210710198168864246484329052690563859929151710037525660616888394964264102072962151804135995523427826266635099197664981434984115021698613301341335719587352526076590596436338628885113712972707373145304872342176194472144145707357443752389535081929755435791660244472406401086700413473194782192716818216713938018845166968736197509856437521372289968779100659492268592701243811780945891637697931304078697717933974652263098071926234748939627668743852746300114457884229879966263130068705143744917848375266295617935218027001892191656321016032928107136083325143523293306058332838419949778452283796920230064809869670574831332846332428067242125781121544149061849649388592974382509958658854951023676256001228408410188674292740665159165235257740472701686422839827708174137070201072470126528887544477110576257739182088178956776694444097691005887170500987325368178128020503726845166490174938703698944427421308420685665625936369846964444200722394913405721195203437237180208158839301128668268500761322192474909619744314313507800474756003051492660890199551395284691830398651874221980976958514692286680157979263960493331331065436511138610078027941373054120421962346048127853136793471796307964146350545718487678968309349610016390022047901474202040712706172309998535095165579721255554436212210545077265802429295311354538941246780017555997860902831483903089660478622213412040423861394715983625641290654790014983592716354113381403747694764984905568974200630811523771947256613729714605082929724050977390034681951980714398956018618931351569757459331814255519676250745719667305627563839349310783935427202666163695181699167680960205911131694728666301990480857987748059617846273162158674247516101255936571966544393828297958715684789871072563857638616825546693103697137671635366265047241498843195658628641256114700150961282493488330838107991963198228664170925183014260643832694491088625200776508513104338428277234131082389636222767973925177503764720113557253623856448934392156888395741999293255280750826203862977752631290900291247158624939688311999626056774216197208148556726332323639332065373547378517837322920491400769883707493472627504305684431779254012995515325491527722337690899866181084448331616323756330005140282797654579860160235959368517705822002928035290434111958480318878254532019261270580841092506122185171152753867566608802874639036201317135948708206969364807772425764764519705985531152736145328789536355257730029710801282168680844625719833521188333564182616672220133589060071077655453146356943744149867630833265158473089478791145838304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460221299441196572329668283974601477267714950966348432359074101840809234899393418792822220413546426708980908484056075893334651881267133876827294409907944932287083705302031204183483494365622498022800905970286643025638970018664456281832221499154540246372138422375931440513344059461841283808559400888639127773984491843022971580984316847236973868152111060803273451390454107282617955264150365292857945423292312558442213000717567041558456382860661772089579620790363775456748954374818239163533426599616469911525632136596775047847142920991668734439556077942715694351470930335730709663778571802723395151586557930755128762870232120474653494281953382711663875523345650785101573633917472738805303853880158974377760839743137578288696300939590886678122700998713323128245384287072563563460711938429648744465142121187641543521122702100864218723377932640385841783621269953423450248089285292234481491870810208167744746633544627207114138412928637365611854512983331255033975639338455611776948045215026477966140976808725575718598977426599014771328493517992337698467279121845586632065742397682864533792450075661140405652320600920180379265561036626486693070472874704608017214688049814238886715741565085559929043927335523367971137889268219532195120987943355826415995098733979292370353582531595347930673859683925914888443485264272873124318037470193274136619659569390899227619009849379250967941011361090792024757258857905817710916312217626696010769869899057005421340066852873640490121461308528320836373838803629563011984429315956854428635713623110686723649258859301218190810691631926980189493737213096719776189854241697113092472595140430204063831986054378865040101646830078564755690782821360503432915322801018782146572531833617884395497045695552954969515251825306661379886048979397319577625532729996990429556278694163870696494909020497477797645661325609468749467386306311981524827451056919738626349412008771306280122730799023421052550233072077762102712252551337033125645254550549724078503201535234326494496202231132082109153855099948350637136708836040781421710872016652782352196672161985217531857673159072338157209012476489154076265974375440592676573654872638180810617774999297662825909578967863286891448778943821157327162220509689424127923243630297808705383328113347129786024934037107416616096352540822548543066266563684615423962673898219987023056324686516126245783774400400835267495932073110514781365484369691128572363411320882501555496706774720712464551463667508459607905270911486894297439475475162707841992714488974269198274191548372588119929612620441809992381449750262123892757209514237717247679485702298914778597523634109192108504319517291189638087743633225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448116647293130141038929117379892315062042277539239868654644450481165348991869151529791596427672491057465045252752538260858327210899720282775153196949426280096692080636114925640128512822594718852713907273324928051041235620719964291240559269615733756837279299974498433540659492528367130342595381644448649444425085156201701867087475276627941613437104209300805913524944267154056905586208637162432571606000497164700264114149996302495920721707941224239200522209614549221229126947125975655987422569330486124795131966414338336712263055237834609043972495422232531223480531646734448055354246182784483473924312403101596312019721819137755881808117540899964812408334346009370628624844265927347252085553642820626095395314599735634832716657420973703876640104850941169262509604660949953281080968246675610412303552075397541667292652812358413686031921414737607193864986145667644048632281062662053916869590108461481021594059192796874081007926529482254657094086585834945098463563759442731098575144878458682787935902926370497966609816107984764006497338457118404823525259620126360983891456087025165422955315270695315846784453842187177275609550949192792290961588478626204559802904799145469050659714196872548683721281638840564100063045453410289959786743322730747497567597637290086647692844999031297693081644435469749400730013599984689160361399196084311442183739956493821974325691709997860325075776972960762255334901967698214998887552770709284022226084248908891264351471360095407238813485038475199688090360382864870989741747651517215960005833775519979141987129124137381645899784408478168422330777767835709851625222965356126582180892068616703622876572155281418032831710157929592186549407177652342589094082196416688349364658524430239936405082513869558856638315951087319203107528570827036091978015679228063211407894652803102231943609657642925580378966873761489353413842205610771080283230658150191262626782023219608677308253900241116455402068689370362971357397433406064054155318167014304074370165866499022193075655212738010583843783789561851698514731503865290980381425744120398804150293345892543093942775912767622203386539274414634526826027780179630559591955470437603151153230677505277462390954309355404025841790229863033713034650162889993922882160739881932549317635922382576565039703670039595899433725792764730784702719872614045487643727218523998390733695349350091344846364585576925798669989074121178645358783654134389077124290395274578011964375585590401757802066041421821386777502858118181516062016415244353614773191119344901018862285456375065123214733152805744491081888807082467826830128640171469499244759110514693754457641521396751118132107442017357388245384711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549887872257386619575540670546068140814664012244355380191177154303501481149132665251912456428433915615533630381514708578444907492148140823961436484833293063184925745997730557304957001558340854850903643927420890292614024344241751604274345377536703928654745506201662186740391595040987379823037612905560510539227652580605157902786144549523482240333126547002877436874833283969906926291084229645043991123974011597460324156139183590592913691797026745042819293016868973225558866480533673105291056232905708160714385250111234416143473139552366053906978849180916777569982614381680031092500475356194261118640055973632364900910978007486629351356781164472560304804195144363145338290233135602026703678997379241935445203973753928137887133061501864785942541951519381739560071928766221588179616584324002031765677869157338854818514925859886294426205328798079772354414489794322222915478401101895398019079015708310930327312455808148483086030049825624871698203259101414548642523164830287650447772268829089493276618028784598796272850662464276139757930663026122383252104446834091419802789838749726121111699262648782517391467716795332347852653779317374608956126865708772143119676560362384478171220400243130489382793953635352922167608287752258168731079802902805858815783710202146271062980001371071219093052516713466565267625112059041297517574794209546315512609056099994543647181205824649454351838534021923214017076728751272142622446472307108605169044537021166050604163372785343261154666082007492091959559867580823259895923082303152709701614830033952656259959052227315116125286635841418745221790866806652190915214831304822732187649601201127768457086576229516529747720561903360710977852211679899861077458801707731162054455190769618572083669047568527230822236242403048078386534127235874923385301855931802606525439647898738825048259999585567121646461592706939742185447695044059465807236426065664733793166283562897599859671606927839840417578413892428276947834954359364733163427121113630882749753072855793942553359407853375757676120558132618891610237500016954023950455273376476237194243138935826298441866570610910758002991977218979149514166812002944729277559913213058532895002293662362818863631850660374039699509885268297355032562346521573561697831796152643220676429156010731190563229108464668326584111751484183603770117749267328728876422207802664428925055843448358562544455183942692927766197436420351459773147838310909477535202479926869639510484459352259611836006993865070489406140953394520521414381513623139432233532725278550164731984656779283699893111734839971444651894682924265522973483359107531285107667936292404254104216125789361037008863862873389414182929866938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283150546717080605376093536871674853699968634065253576263912007045694948190398250160595933462266310647379373588656504904123806808164075063239438039987803310517077317261676187356703039004771691115382495943191602990423364217531896443462014028314738114980218882653188674701961726213259300069091761039111728563122498979903336094628555604479337647005267158883139906755776138208103787372620700458750730833910195961871230973678583170582539895666207056530307984398203922324470177908153930360885116071977785448970360217068125729752747386659776314008658250766159672631074648234753391094515528338398479162213532046746276012469201446389903054835086785464513536893472168622300561066302545287618586224598309619015294988119551748865979572028049878045770551930300573677408712953479067256525518886856796915115812338876271731115537498624798889447000056380078069998490693382066081886496125774702267546954664766893452722068092314035035374973642125693613653518519567714327669327125177936247093295789007413626652087962810340358560453243970042041604727064583701874876175604573349790217815125146308245033571048911855299631225252717273019617270206212861091049199708308586264116827347019008998632470563511736171230137093130650258374520073484029784421539993602974646732605309553384779377185885996288992346896276489802271927787733985810948428846249795800162628234429582739320702024685294470243830805377281011279167781988830144284181369977244235424503879980730023308658274185469306137080064853022274172848722115884461140624814118358837517281414427147697909262201592524884681783139207332539370275234126419354698801240306524725530632747179472970520409493004038154684632670893147136925927912551847961562737929836250509026325252888318455244361321443030699846476992888688743098110263927305071360083442295937044711976511792077443737423634901463649731117063365046289601440825692025774892862158436774584751720402833961750034405569199823346722756942258545143527642872717973418288534871133387680005228919458721511396681227953553460281932855364966463421923024422077549941626913279867717342068025960214763241845286678402758492636468349989479510740587503734569204966646614047773500281882605054452605214457552745333331008553075493238674603728554475615163307963542950344016905861224393191532919373790252402438972929683204035761636787742252790465747618795011972057979922848239901217609984231527023558191344720831460986749476568026303840323301406664424572980609346933670073390347062661942089452842427492319160554236119155868525052564754582739287649527859907864282904436086829205792181659481214370586275871906718070495275828169406904620527116099708264520147899552969578122550978587792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237890970994231847834202509257633040317001842092378806920948959234082218826822904223828220513638777060308911078828426458239529638817944851515107712530120279483687295859484815336301598708500479148419553555873212931136436638350036633081157634673183250656973771942248010727755683782255605822533499546682260795701402971678979077046461991762306440617477589452064688485486748016936821492862937600735859310359220504014825086316924480901101736880289823576057610526395834944656332749547207567644285984252043396366680133945519624704385281148154884312466301863420572067366859531161197331870004346853629871921176949968846950629783205636821794572547604471835539207442376340961823424466131884621108296715676897208154188250404614921846171851764090828099919886889933240537366220580642102308290442437919257258754447990676493501017120459611424964854560230542241173534959102427248739569649121682134916028761752083438062069753360480853119676468847296548020069177692903998988122316394503885055135388491936334653913218612585943160207504152165212171327424183318546651043997519985313020824435837047831982804275631774667993723015404970782404287610017587381612091080729657051839517206957816594896381110608439744490270480491729699191513426795023583082334045407055035431800054947322709731459731412507350487975571955365385722061157406802471073620401732759818893418598392564668621995162989630882873208275291298016957191862856535241453174431003372065147900033716128956148353322101987029504269830656884143261458817964597099518556411712206931170648630596488066621222015838901260078136627914857109485317112555473371940846935862488081436901185918863056836337092634870138515271182625372555458903107530225752100473943162545329464248883888163677400949161082850306635060097191443853213908443903260614782182535653538047351552120552750625140380129519452677058415842843185067876167622390938633180763764315712689763217731373957492519969005763817183905573224399323370100758474735909607392692803407081350008433106620749865277987608954065891308306580173312319013599601809618051446500844856570070158694537761372477281134628283873033472794977473506943138283933728838530862657845524259505512802143549510903020773658184551826422400420961189252664207031416381524503345653533395865136867616953393465425399119905759077448143083958317080927244151434746139574260851083110015041488815636029789415039561792679172803365661820762365262384686490242368126346561886655759569025369004299384061582426401483691780476199774255181364543553818067954506474466818314507082711585197721019800497922467618370880817712262934286871468133499337032002350807494169833175445685064523174531618127171855160325661993554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328591879095835592414098221508615385647563182190987103571079097853248352699507775358034217952790771893999417068683012954585839783127300605198973590199761128799819239987293510533258148281459165865089296934814974333159220503895464731591527794568301776115151023477384309020574474385441456755728291697157686175355716820293961700871916619620105803771817958950507487416345805337409252997519228007689318277250550539463980962090041072000161548236749539441288053878671279531612285305105210698000906296767920262382616854591643151153957797706837364835864186062585568102616238875454126729051475652700501399372446628619238403717855881883509089355771686611391885303592976202692284392944813212213788198719049377540706163848409959753833385505903426004689917605051182582976635551075010913888996246658652658223896423741262207307215292225701784756631000801318123680801655412295474951172655102849620025577778565399664206323676583641659928666493368834453866941440088211763276886178005287937711738836426697863739762150109626005608729842070664179127560028010637798626695865071360746549007894467957200584989974018489828846626852542351449973772400991879153532728202016223752314548295250215308266781389407370959046220210652470048829826468402773094676633198753682976983312205885143419159755038439952408678864939536772176565762688754394025271138306972003529913434451464777861444221954278378606514278494321450121654222866402520062329122157734028227256274312194400972988834154010610379010934595787433622171559016562132205747411785354940340637733713326531901344502292448738759029327966982007320998893616716067637853083717644617555223217505102528712740497056815976688085813342792447907904511613975727380452724256322489141400531911965402867143993144174856077730635563117165487965055082547667710158486552658753629999831088643390990274696246305926823758415127465838837538870630159970916065659093209572415811670134642446538561846227854109918935289242056431777490048302632877782873168517377619674231797185039145848562158644472152486502137671385089637376479703341013652024264179284685705936156733339762921662432643899275155753691611706456973011437053217381684056956491973240275583024611780490528592327508404132514120226592793512612524110633985630786648526976065883922027960711633488769543486388732202527841739722105063807797956353315068712330613649762285695862103937953247127093140905440160315014495514542426033316803392496855114261997349091199301058846856239282988060515578556474280727730739778108150396620002920299097763851906241593934026852266929147061448377856808173577864773858223796054700853044432032316501667318345220622728048331542881993839250708549598993449685971384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326744027549457592541423110539478601566842560755967064028008807979610326750732029581087897747124886636848458311616012275417340244919801029082590174247249938388586806967289109929072559907147345541321002933910695785639170174087852804937633098109568855787973764819941964878096629307165136121220066495678815395625572721877778033010012970691146060380491098103296990261747812134191969444011176266299187804216814803229652925593888625540770198404874571516510969011377560739583534269079904001052531303760556250385103054436315658401029630078292196302848950071120778892577771694946865544965235555773773299218415334095194906800138882875259923226833097246553908549495644433269148987603863048654023415245019614149419950240195296971988279218947062039604368117490407049495776852376644342293782214247526432126001750238636800982627550723987275212952147567806655767169904235339509926774164627732071734709682259538860634871620391123673291429424380224283588024565556599712417684608487946008782061109870380112058941201084083784453667925704176139449702944175859677986193009569787179390997018709399600179688565957675058875309010039666326366662406646223660932363565519391721040187833570658044063304060352126784164593497664663589094607055635239704426363444823817182510421943799998303949491252873892046898558144067903829602389611017318753922849680310426360092575416153012078679682042186860892493119155334648639668937505937013587346043322170508352723219378880597654875697320808845595822849326924635892296848872913178793602104793379334156562976752149474265043251815946667966739853800846024989593400750930503905096148522852167998940776365810956351763216545789697498544179880220634476076324128374359834295602531014117593928464616805789032036664130684661960753564448138170284534927611941527083121606298744903543332150569539911619319023635595303520774091635115770686771419901829069671820094924998735217228443884524697539258306416936247084271550885717207852382092411230968094276335713240718105356253800671765465696595476545068348358962421558002684798163762407312414055283311478761383913782641333440451375206691916140828304650300247802544043666213769714413225724276289512546387507559962174056196497121633951792059203164686315356932199066216339712238882234146046954248809542315043193610460933349632704919216031316342514576412102540508329253834679692235436584396273116807854057405002677145957561034792636336847354981187941770828059794923665396721333879679738011068283032422460799795046285024243152633242131178546146323765475958200230941593984577903292034644387349638939423534208543772967317446375705882705594746669124441462205846806161704968090863762410125295921009877492040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412363698546287467062564199560107206516838851081592466580516794040635376165197821448197548789678045282871789661138124374646925692210888942930557037456377756744687813861570237316661270800072633754288752278646242955363663907436177428505454005644040171083175476632271380387015320972205074187660316871464506960880223057466945744051994625660749921589013770935253313846929611509731383642976530883276462001035500140637553148201143965991622702541778761394461683593475542681239118467708921969530012563896763498981471852882574386839382167906993938955394676563453919530147025778875354391200846457523584930660699445268316657653149826734346551286157217710853160613469528993548024245069310123058470396445174657406107985186758541824930120923254027881284467496790209204444701649224474367847256304962334903792636636560104382846383657440388204046839350281687617922981266231658249816374946017570632643780230582064154899836650935462280758813240440454319144345118245253603612907713692671750936527904913563314628802916899451573371015512602840064061984158333981618431162999709665236657753410285076968214574966127132200046492338572118364051454008389734828862749857432486719444713436643892164787654837316630085645884854818692518767770326729315073322352150677719174430322770339094887109680912999237253406812397743394760979628186911862148533440385088899796246098257647805829966369041904335742346972443789268195110791489273286695622985765555063971154089617981866869248969189761716815962082449895723003899301724702525376106077475908032067209179410285621935075894895170450307465944472951217716653158322824562947738677966554941627462113581539576672821757076127240576547004954457715893778656935302370677641809470811895122860425867705467584430236157057385867674423481979138517386000246397117352512270465924021010803040944301042395247745151001561390723762876183233961024734252895357639441087122995391011761011448473253821279544081291964661584687451172401538866530431926379754627637599472233448717968519697082890156037946481542661360983352672569300121544538464254558016782195900080057674142894387313572012655263904500669503115946743644676570683735006574004894130713700928267011000874870470348734227626320909882830390291739274707832321694601390301304101391482181062240846393217361436756551029064631186990716519564130351242435708026534166558069785221389661643900851716233402109751653769662186285284323612953689921781152923210620375359726085183475874833169638246730064231319701869209833372868391464697586779286465128205932309845171287120067209060059700937923910032674815966536809317030050693531772386348318261975626461974398260193901971163419378855046180508635264875920696879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405844671561366669344341543130190011178650458130447996037421877698736540299024694993701092394351157815162432616347845602711051948310546668761179778724355364416855961379487481485056342015641705642804567009977440544574066400627280006377671260386445270253547703057140012688785691942212935108400700690715402021120492657898621974502122868986878002173493257838344625597003476491689962053105959236453299736564583335878157788779070567537602057036335521273448269239744550344650252172222083862938100150133420502116155583019225351293905472043620068564359919109368525723576306534888024064530898663239103634601564180678099455485533566491465628992914765611119961683226439715698423978988599436754336546696143119155461883830574198856780690979192646269826980357601249241349754076326873713387764049536833172792386477931959775156886951999021505900695109627488400392178974805766064045289564209228812509179978378879075998799268838500013530090177673267095553013695519581124455767006645613723530636881059987907605408573195055890992901135439132305218238945422681553777175072935375532682622739096281228516144469422673090949072673032485216081482948147343534184120936645873970756750570141584212540069976961190090983741330671183304460446290944260818924071092036417734386353761348367477760416291441780664752180555885972453987220009795448876325200597107026230971618567774906443049480065120858114119771951968404718082409347538524188990686918982573142069724039085143931547929527712130865024735759537617571910588284718072296942246545101927987564811112587435507617211911242595972506109387422425731616687541851397849049529001405523241423516729695219818809618760988987716878285991570553099060437455214090085931478237845976955675632233186471064455794270104210354107654152600909923737661419680077875881222292624158708448059630466988983452293692485676411050294643517507255295690603942376101797610081290278708842743057350906313846951358471666370922060899088857594808494377940819078897983371624977663260979882338989970892387496019439695686615517737676509169416740953794638586082967804501049206732878274437408841413335469030921430315719036515493428204101239263031064055948528230479089512744886259876536455895842280335505281929425038365195389890577971620091274261275480017287178140677991574895984468132814484559784977009735340871958033895084699387284096595501895438567163389811150018474772329316136973214279408237289860212461795185971204669310597065919272158472166843436296055011917693636392162734592239016983152463051926567904953587929286570265083566936567923157074584315180874088338785539575187006724879522375655257741616842426070807368418176010170498522095380224222150098109857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178583774546132031736760340076328949656282066559227010281704877654001337860426223259893505398356133238646372778330194274375642442962257611951133799075865238162336580596630301049169686125444751746699716261890476364447491473839586565046543581686759010302907749285792845114627045746043703781744687396673403180750603031527867223004210670652928207229743999716206831277458475834221751905447146261956800403355768414132327996068120406495414554544846927313575917872650081529653506382846468094933466584508211432877986967437598820321602557084398377192978863498777390428994807425198498338429669457522494830780123232308899579697015119280361861134150788546349558848901685374527841770835884816577998966971419004360223062767957472914988601579105134813308952815975049081671610583080906771586058975220007702710080764158140240986502012930752155406244581213477936646050052669835250622257535463349203297125292683992264773384529144523347278433985654699353825357184485652987113283243871403789328368821947026563344906948539286972025028676476827046894474407572334223017882027914183338149522304469384040827201015114238481914887647058122056265609524968888636526089848289592248644635187818418958530489228940984433422581974143836346499599940527992384821910113396871521561411539745459677619100831743955152918294185367949488718313013846989926748617701454645226403949566566740167624364913284224549406316495925401332390213967554749719678002008781509040159919306617089353239787333225801474594462981534999829303058801538076035922010570470468380372400293197379847822673286862773191434440150885519697543722645965950370367186244810728481404128179474438828552580693865477030283942988271959005188991898218589340613710711472836590466857922683324271045405872510757771288428428259649806577646448483741135417779903309556872534888777956747406980034690300715649612305691820088322977870092018504434952907377055715909821211355749162121409623771020760871016534244446464566133323688500802714499314750909599300532165252338439945156773806132018671668073023230863923341281768231758734131779450524010620825941512565787916984662356187903451149988870985040992647734708861402731882993813252822429665748834919032032648135554623451718242215550114117041762116759034389519871928046337128899628313757750644219801510991231903690963865965217988850918139650092598623876638163829269832066263224557107816377572455737698203826688254854959066535542873350769295291677542611046279692905491959173720701816129329801832546547546328218403279916620997817772752004782102001621919938451478002285267948982562115472838354337941105427684270024564274887463589670904848551023298933637330614691237093169487670694420805702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247272465348140927695108804443075361684562851334455465615549083244910802391155149207952773732024933920260544241765287266253347840706596722155720102346562542568081499758033629105911377448806529234694729135506316185886440470653738801272790940110326928727724665974276561505831045455817880889462889525259108232595833055937765095449256044974955976801047528225872220938652206659238543858671009251261293828030582489333827729595855261964840518892012599442735878742834811630381936125968761788731273493689640367975292850324836886511731948379332440835504063560547707574998218676325300242402803328127684978244155607139159176165328558560873024737447353238702224655434083552043737581280373585515611009482604765220306958734136995207889012529982134676327243581257113600263243239215850911840418153342252666604541676998013075733025311818331786298817382328360898907404349377997708985373648080804461640192822486776861880769676609660047190258108611163274434912644136373971615372982010982673573365965238109503652408136805582633366625873503655418705804230339983792195669107012716163038251626310094339692234853255499581184691903171185377802999989804160839035239985609339040093237605109216083927263228102364286828682096957281165966647935328538654615967944213841839427856730492283520463442479034096467033279514298062411177375055608427825171788618180542821048061345712739312019724699297987796126391029829264309169690951090789554937518502526618079178270473626139912345314431473118361093552693212322470809254578949536351484278843273885215917401841416423911384453517088612380401396343314375625926932024387173194215851648290923967743777295570635250688134318752656766153405768868326919398208908272389302994607400881719612467481922837245910960766502789772105456377859414155161940725701235407209242779770150642596328658124707735909867720189019105268777074980280205639607537064558692676966480900225394483687163776236338242362956959765291499696167827247556289413318928425848975791827924860548222372718863846409715594592823849493510130804986554754697652489132149564467731416184612570330632948509191099344172596895499094997539224486624108751436776402456860095312603260754941272092494866446474181221825226892582292500049081514926027487407732793386371777519907155966523690918630150274639063434914846697077630456765583005022677707701340787703884961404916824022192721254192762266239204139312429711413203105504996544212999265295251907310437860219023644784161183352236350510707646397355620057762128250581524242488245411292007521125468279805798174664606830768175835988155715762940228710466712800228650137194612197438268512365027300266167586119667207857341687853620565108399531685359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440615812775762382776203661810531485575137657567525069433006164493184390234771340726681372962908761531760035620895015729914065519270084723778155368840809025732264340209826741123277856466298482553473530867087759420817548302490907430395519402106142707137475555141492516100498837324532663102754441544248830357591759908929145482904175848277946121274612437541497223659271204301086208329775412876907817899670717817390183068394567306371234074443431159820747331706798591454420929831097508468072225816957584135318797082118687600360603107657518609382657592748972371573852471798253556744329291266777395428489807640972470945855048073496411590890042228676931497589179814472167750306719012182562867829933484168989227263743751484002175996887772617261501748883490637074362506663787597025326277337800431717432556080896567074469437290795618566541199502092774512117293972494331338451619498838763682594796090763646770327657465726530621216065114602662632434668036409704874940966816576317860198417166849892493717990729051126648929152828820759658485627969557349907754313605247484595703776510121474126808671749912880598204790096606157913648169228733159877818775334990399361666467895948722655034365246254883303342504800833706652927566637456763488051327257434233405653270939783465578674047401122282510049628405037492527971860084933740649666961940013582354078471707926937792536108154000215017016140733374995751484380492419228890529183197517906863977035463007397409662000967014571934822032900453831417198162253900421357151417128307136661297084865326591806409193047749731841057869283454223952263824697171553701498918315138962472720480216760564303649651851543886702096667081591961880049219503923928482732088895926434128502803463738497103687216467512568579165883467649935653374388877035688440433627282205125631038407557311971563532825039283249940952817523827325284023556233370811600940275546384318959984300269367256288339934001867075776075491706562904569826465108327182166392024873715983726121819915305139283155245235138038853305689898910971390704281381326123676049124509671932649355444915088072949700705774320181161535395774505317335488334964707363201805668900628538467008310334838132265987961518590687278376829123220062210906112685884550872439063119729328613573904401689637601347479302422015239996592184886458207438801227302832228622983665913319181959289133088033862075959673410105326794499038564159786471653307321891523781716688087244927958082012486157722157086283367426045870026993614032238038044890040058274784365086115781861349560034869225090506605987961102901143740238137177639796546145654490627544623031690749196546343371639010291678953891230563731958542165053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288203776246006021429653383146600897294344463123720684466951317318044454647800425331605138547010667212161109232928089635973174279177862185047864599889133158725022032736795547411220129022504814465408619272505599178910915696095381591029667453382529912016216018844613093115597151416461139833011495565767980105286175362299779848705673900001723991294371777679581345173610755485490902342493894214013927846033400840229894703572535012741118583190149898344664431413233544936796281572351627148815848566053737713401159475672649876304925789885501884726832781598037105696668724604706338261336382853914201897232092192945542867291199247779993008660648693564451001318747351330822194497688754121391227701929097121843727499079278413411158274218737403284444739968234483600402722408534516042869773933355426987751468711377664481316098341306022615112960846469672536681172655117867058049075839063446381162139746796087854151625095671199681321231925263263225103251093686092600448844073104685497295559040530774767437614586598702713216816255575851507908313142132952480471981160517521399991770643518981183400224310855934933006569092010703600845201872363545768134165687808966020534990763675025446654928563652962945593220937036060698014536984875003313146970051364586077081858717807019480427936873349754571910891875031432945285878046244698395234302331675581281220435366078322521576810849314032665441131055603123660696119100751164441101673753353057606930881253901326638651350552943301093392993717195654232185929981672592682534516499833538662626603671769551318904784669790370997892333746027337818155686836077495569583756322997208816536552876374526175578000724989448998119755150953274942188892059475111339489033029178996158270673855833135201423717126100067161530923537448139424315932381680568553294009954010847392107798935904487781331702112252914500686189430533464179907904957343277359964252345090174194806096085418956412334687728269041943196258465776439152715491891062781303258683793507955382496610916164770262562939509032390796605425761146932635600502401425345700367984064365421141895473022284013632344791056217984524180110590949353261356779017949433369337918251935585572515218332376906493814223489111726406498889970290561059102842412684870278277238039645867975986742768538264953395420204169735777471526565399405921073556124360952348228183698181071800827325933297103390783992877246167125089231107310156822985645101420630461579539486658677367227050577124480709022072094295078211371097656388350193420578751568489484577335392312053756733593730321319122901793083363183858825532895591248700002210880225595395044496509362052092435105272231462124115905508084815775849802856506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407218958226067872169407174518357816659325415262497887327282261805298396587973632547829166622034260925544936480368848651110045607996661564850654037371949385906821378910986008918504988136905976050473346552928479494854443303506866862801978077554654026658851884896022985454894050143180570250866403702314943467409573812529673587840142082000900845329424015490509111738091736423366029188543328149633842747480864985207682126495621050761535665036915599853683622599268251811040729160890906558181470080729220045824741884703007097220554747510267840731763996328089353246241261250920573366718302528772293729064331027278876315336351631081246030222133003351901599527756881996194585567858489500426347952966205511269237318192043392562524715560393476596307858981975056085123130163088644335223509699436220910201229809950003047802515385628201414422016948565147470657067215509510230301171792932419179944072026061213119412861095223660728508939242346218283674802745977701114461809019124425283136810761024871317399569643352493322108662647389243430835040497705301837023445726231002362885157594665271350368737568889262835379278027953247282756921639281716974947917885306474247238229473625461641643076898115282899730309281494792630507492182896742527212401094405388485834197518857693080959510128357617029070649225091926612518981638023149155105087895222683946360562536024966661344994993187046186343418146619992785238584072920930406921334274405435692204443183535207914150836483521304055056925421198401020908672709827783271329493435240439868731557064549336776026543320847023748397472497463911008837031854369477576717323182037352657128685574570282331341658722635522359539994265244947266882792504524219840696024913124696914736036415925123048299062798490612249369724748423558099140603075843651286260653033998990030124433494296983776569900871108329565259819978250162346059637708459181281786901159604407871081926121907444974841618383243806391311266164407759778395242512557099016158309495047627079949700845875325665357373234116107694064435315150316608769221121494143543392516128126109078917298878731375581091782790935162072621199794896445042719111894580955297214878349013149684787486840709995193953922463552401428731394439843122005352666297187787813219872184036841429308442897619939504636052962751834755875326462468509241264267688220724251373518418171819447728961957097614563966129777141364835710861234122362890116883323242456091638909241507330567746692321530540347708996440567748518846775828538019721637894280198686080284363238452417057798677566430083977124126004228288623624357686663518688946043505769473983458627290902506409850472227419793978500201168391518243018371331428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456673334894046275253859307993581050164355624968293431979548876605823778888428528003064593364313411711564449019688549317973278697211541215687024269313690406718146017669437094955590809622615203308585918522740266334820518353931361068518977417949132753043059241579783249034545373964681326088418254088488614924597212504625670146126200657783842116927348600052996669515014545124145640917963876557334598854455928734774239317775439113082949375639808283468642980540372504930797958753490119872477847596604709826996930217060578989695123436388528037719662847892132149547385216352288968051940976807714212803559761414581185674083454043937914046558655519088129078328560319563468589080797922956601441818497720971368358907542572117739397208097685606118318218952448723882939146328337562409311788833473257570360733498623297562771819932176210133879236586599787319622367950217912976883387247109406046306424885209063366788933736387162279044188141708437342627605161610256837823463443895350733257172172375751215718865574068670273467398989260922638351450582910697227644949737351025304747180807117084715503554743413889738054102384036879177715406256904078822044107097810575055102575313584830874081158668202855289216673695064132021901305724840337565898276988114860879713757192531717468178471812889315245029382772204580698521789156270677251239617220658346328042079441960880514903884514079700184154143876237908113348127418440237964337484735701367320295425064910532642423226584033100381330577244805684377873949790774896737301936360132575747605208569893614844308083606220182350625233701297165355190556109257992650597290351008603576046414029157671202583493016516849252162145720335431352825300309149178429167181114915027077568575835131723646745439462982528876242242398659066065816108608041356137026392747180872556609045107548025639822748837836306000398201428638276123910760440952663507085586128359053057001491248236617515107770538314652388336837197533227379367574963759345592453687813649005703911536688699667480573071794064830199103972737771046211160433645221641380254369905631802538566383145747080781639355243410534303253408000284345994821851263005466110576109615576240437768026265747227079442902465826570273047741528220206170320245113467026030867120030703780760195767415454289306025818639686548144123595698785701604442079840820435464003573361892857654973481506750571912184720721685097242702488102995825290388096247302991581471789876915565248097921717322878908526320305750827511797572421241633691055230039517824498258875487384236378559502856760017047038888318933275607623176736994885772352378008696135634839609808647393186352494399053482495017162340196986137209510043017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26172301169192892525031959545341443817676575451663194804619839033493562255534604802183101427195099714540967194567366679333270345072658791161754025350876922554748360914381001985108701093184609364253456384262409084660237328023541464829483042921392269265395116816412505240304975448953210682855531571554028470385268938435236836013338004555424032653827607659450198964248308756846473940451218422694817512730902770558403486249656280801351136688310263657470219885411773059817630876515597291817048570462789327272855725804535361954526598252559577934692185715277582293607562229975717068617352809355269710582755459130185658905082959228909329540620854627202280647517361692534644339235683278887672083371199774828197693804232511749869182473588401229007687046922626026110590977373015637243163806452413667897595101585230900521964937825376881755466545825246947965385866714910670309724980167590183225526800837116328935883530138280830934876114361846305546669031436112669989583153738027198597979259051602727068489609133081130822683344538090633298214001693956420208690121217100382274455182352562353828446619473723232191523529443190381343423733293577403023317916792912444002651194065786939796305175023722908691615241721927582895849201183404674119622160588435036900692127420666912905303901793242850568920864295311632659369631251425090127660240144900044626295639494819148654868507504060797387337460745444036372124789630507765233547196589297518242762184151781874935616655006582191951018870726677255129708326680627950903375679808945337500074120880920154974192412870636416978772924001567275267563377000518234280624567029560842183151811875800532996009649697171495341859136155340590582017226651191662122728595124154323876058948043606996351709650907625182264061348283099032374510500828736049399772220997239788152645031970821447131167501952916845119173510180941454623931681997524183838976839723914545768710323051256281747788971513562199977955024193935546685460947313965473907394320697217114170163221135105185532793398907604668513508915320328822034905694566514119866573068040340859396760842696087028325547414881897168609357057680606939581697038052895224756513073936577916529929258120042513755137111592897456480975804510733559620198992756130513212686581680270470878253030467033997791260124499278749397597435428105700393408806925750478494055102068697385434279005695457437260287179906544491859939090035003235614112910153693534369061523721579665629581488546051097486459656479927407498337820614952066131974829312462581592965775538254648219398272460786655267341860276019794916410044744220238265940543194092618588139291639101513298914245245356334021949113206895978621567495757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144613636858126738494020769618102678929472741252081306152375556681255383439558961758141939101992626207761888790705465055317346312748680507207787394930822008058267462793128288225476757558100971028299336874546358230127996497009901933600828777524576989416064831267305953784496282964571394720555097640435702941157198982995783748618327607225760245093764471908613533091249417005569224898080477566846538211297757147676745433891367044355586510235354893275168255944472543542101980195897957791437167453787583890967938536843152532528009043354929007092765686203931808221611773251180685354759677767876716321236602094304130031666568329210587940068430635007154046867233645993414019114081828049971466142566962616919100354196533584643661593207835283704541229084774753090102976269930496908608843491853365319305684278301664871666679517697575139899122177865576465510772780748958908138084998266924139458989657813438586613820143113078924959050424630802828945488325993008840745638185331021150893621450443319833155468721149510040859068275889304136712812101423434290290651189186960153351462249567077443474648107346651902322075913180271030193313149617831983268948755935804415863809743436596288099031002949955065603977175534474612105890532116117654220035301046519066425087460871636410140109207150245536907843884539402480451010821901781056032249752487302278386477839664187684211138253182196910862763027667824367597958026665063603078659294739243907960788624635652533078244498252049031023426681528633441957844264931610560712901103725650410515042585350942181734957911135693313190444186615797845161097964858656306257667450187815351075825972818395746505807623339173344980141837802668401788273225871188460194761738741133209668561043952010717757380646499002869100208523605071885350283830354883539494784725453656626396309542719946796446673663303651560270726616972033051209801448560037317044977994682965394674025352150703972623517806402543911016508471618673449688539970846698256473591746378271234688776640856352878782099487777106871928577165592692041418254236604352955910684875498117935317040329415979379777214256891490798468609671334988676606675044239027265884326658476416528777468459156015589061711866370155248545388069628388484048538697214250658044636883181245602443486161773411142803125457369299740072839532076474513318929973926451354889736581309922415369661185136876310946415789233536887659996110505337993838754799582891024962491421193614208182860346764627895258426679935866432733105990079120546633557776351729716516830490704146748219124387193701771357599015894731390172120234743058548883711963002024463448564779506176424087096156743834577313651371667379915887142458118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357510760562081825628172320672136965827234550828676253368818545600064689643285616325472313883912605970304108358223064698602626160367529956211426663732429835263194813346733518512498463863126908103475350531589725834554026137699983987389919512511274556438872232969175294889640992739156825936807696468232008461445500003725732486325614151409377018067241577257911528404477089299317173794660037056715509271054486370749523285320113747722793222221637682461828497853273906942095852612494918919879430279717934382569959968954077039428397859214636257203938528774726554762767560740107839650716373715281423672982740421193118787092145530761418912401961062279240163165223287953605003901393993127667412719430178287495387529047438118662230679982267952803177369028110870561264871793198184783808080101935634161718391675954261831898722491995566441973015662664774936048310048073649104020274641125572046509506812272559751534631942730560848649022580885855440996018692908100355042932446263484298095697336239275806920427816209436069060534356333490174131068415501808040386912306330810402211341816799387950061037792058126593104835759953844093483985155222129487300930504080660048752172287597698580626794116163638262344999621158682731166521413263743546481063614237929489717677438152884745072279729086056769723899616547862888012792805883945132023451281410020264509846789723752745289495407268439588624004812936115247340282681469670894289295934097108282199846575396177913822611416680418266143062706809405370158491709351034482988528643824450441288931958156252147366903386112291919474310673605345604748323885797603266795523830369422185892207224954277707359244471326873399107581819657907906966581043797046540401772004173846622011913351355311034639138421064118573802980816276796681139281502246437354341392728320967997697704296533947622859807291648535388775625693236171334122950940172402621447770846396663924643330299447307618385428266863261076090209690988241140359078693164334691046031660667086519460063450477797775787432351417623074808359026642937065891392230308997196633761580764168507109995595730246622190394345729538024296356525861309034624135949532870332889848784090265863740564792606474297667648361334643051350989552003024067332825827552661248958157689274741829000550741776719178989243967561365108218556025898859251698237575079143576183581353614012201464737232476764680048579867824288930269904581612292815775709554374433716790261277245046295146136970413908211173535207389922427737514940391009924207107649046244292966689772597854094997957007362433087116409349102044716149120762414677062188286545109337284265980731039113215557740251283540102732850828143119805037022799040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387502144976053908955010205016649781543942034689963607935304139443677472371201184622216501614556060004898110367441405757123288645668344891661417056590673731864456716822076555507119644120130085850036436239707945051169134808736080798668748136382686989143065944376441242620123456075063207621303818477187087849555284835496595807231355104567783441584232649830224320204093422784415920471711535075674769122361080197736981654949207940754653338584817090541063442662511101237237243215598319743995960630659903489334907631465719665584957283008284312167246907534503095458099209959756581557488143419317757053402903552996775223273048139065267087706085730615759602047734562438366332193318807881313162307272857978106449126646979255243739337319765093160245299013832912051537172357876764437998268154274808295539504776552662332784180606653642648005292096508594920668647008232682897329786658228145099050516202700386267342515081231765578304225969085739508091291109076512430402661901007081577005980648475699896478823845234349942771147825918001172516904689379146118732974343728933184175916211585845451102877336500036678414051393299520377110056155385330944433404923764159965698689347177713691411997487674680271488451240074017254647811788936177085695286532243557064810106246267504689622679085905222735863023814198063770502778703436157170009021440077243434543541641148518522804735389296099321550321234276121693583615064396557947201013801132443782826840866057315076901690475809450797776138396403052486349581096056172225841052184602734777457053352679321090693234583862600964562457955188127114220045865166110099608514360943041119610730688694967895713748683604784612085168787942247497428912168327710763305954206223839705190260240794048774291212600073028678858134216232190530089295172550463396496449984380013437814392235438873788503483087694380734962771931312003185217227066962529604773132023790976042619892757233899822370150021311680712510706759935165071028780245844744462942638198881048687196101428840150174699200018060553961963720096816859062509517925647928169455918583619175598372560695299065505239627600726385083215219356381252487180370282412938682153424865461717037049440459539138259491748402085809685236346861121734697994841704578255102273001423050957236172034100406644255358157704914631992340643342332655811438830315606678293021587567050131646590063959471485045287358520268800426294576005761326433742929176488294080059073298253193195795595017114606589522047754370811057595121981554391344361939695718008619030986303717796598732123592281765457300041149646724265778992581711663264392339695643614995406748126431986159838151846511627922975224250829295663499202145782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68241631569296813703007934033117493322744509945491709240751171449090289996085899185803577125173116621898299198863436971610384121324859656609389844679651779404127103744287887018843604391639853077238502313699851172136320857616250429175181074149440031824338533304263736451929147239396153273839548228152525899334365064759078436763124593129098366156851676234609978896176734670319818054376778752220396786505914265495685280268613757250250991873117757048645153873198045890374595751867398018079932471452664077822468005344455351153889752804803374327171241352196003850004410128131576507671106699737749938063566609364225025124667967085661050690189560456886190300434705675333833549239035012330342318493138940694233923944007424617441397026907313995655751870648603384205806830150982598135919310248080708695734455212944020231342352491309407576696507292032838553448369593907952700283933545053738545334157519144175359163222565328841137685544071157291390959248569993233230434595411904255170075006204594365728823564643442457253786838413944776686832063233274569384973775609081042512993079775359313959603618964509371936915201953587671322064782622831376450928814850761883149736913584434630288280763119738614712632235622614085414156238736121060131393929235946656568920408886786942947656044553619916604881348258247073210252349249149855360401305444671944314032282780923105797205367483109335839632142183279453946215220855016567689482321697538864686563309192932919419990715881289041771597455621245722490471003189229414051276703688178326154288896689646264447830619498961610028959122468843942693133775385994522414369136977687359443899186048660941194943721088131143256477277382623210846830225665131744005575482897702775357869303770011022413399241638490922086726097544208494944037572513204506956428990952474219986872682689773878407150107819764161623201368547352360736439627433239859989251682562715799464912151197143205655071372539045899103943323848435253588012244967141410811961137722574187093069955197014535484026748591408005280239583203484861475067901112245185003173730161225695109419507089331609791297962556369970385376768273706371024148041124286219655231849331567881443389565775149776810061823006628847968822725837735795876904698128516800139436602664287282411926386656964185567212537861903122355648847450677784653669230402385818408598523748544744422148940541234972708761846235273151447056808523002747459998714056281990425575797511490285460246075902208030832885470172212812184128814229284871100816107943866848687859694259664622560573989252429190909104841623448368089088623655786748530907122698980303366951851228895610969006946066370560907396375316139108047647866856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298929520691105987880848280120348826957263193112182743788072183715578046908136687566411970677126140545110085900691227858118757254837360777832533137994292312967566596065020716989478342482737746989572508162757372477183012830259696740303286290623612035717115450118654605353616911117358664292390440779196927940000006270761491453682560719978785340833651087457211275465763004705412975097205411200238823674011751435832632655188687777619503257830513966931921689565038289633694920098269017456578957315615708723295470123360202907403871647934476450667171504450870460958320175124695356023208803200006634552197490188604270785691876185159123030335132295632740423953407515695392304877781915881900254855707000042037862842016685224003230538334833193735439162041585130189125389926696858215580093694900291858892995706487613292316871885973340354655471883672878950366028897623360297644510546013987189005644435129873527053103560917131619340151024208139376367077336474684354635004251836391057075720181252328704324756509304836276963168166109145370581648971761252323443378415608076488928601933986058925704966872427019196261776299683445697582896482201528173248920498203758847075683500417262541890306692002571460671622179592344549012032737753089873178681344130799933469500959259452565991825264746627878916018643922089319378403962850708361106876768879335036839399215857136385785164417189433483555315724455853387507158462612618915175999179511181641692105473505433973229479580734880868120335696251735998337368712008899871616476897208189851801105498212919395046663024154725858527819380415149466953136032103629088171335155861031462408140589689630258290125615322259753143763349824468465200933544409628751685976932156147726956824518944359940549913473772779281431981108451579402275575743756070902911006276788521819975168505124062254000740495511771311502678940153229700162931634353210267195248319164711507475847333686392888095561788361003043985662603513276275180608468261143754611692518785201040714843566687235207067502432032837769876779048342268017649937107626757781437724902295669412626954954770681877716629333777064164763060150753514658858236743936065134707882558477843410574233980033536461832402247430261274282842905467829592315577276992632134196692659535073925518468876502222349907099188374795369371506000584506571641923209009223391047869354396686790969789671971178605135234356076746581629901036967843037710344795148272449444106367461218442944749212056085609208420446990140664774523103100347082135676499998918044754272894763378681998083582567019028541984312364952416158243117952799674064654959677697759809725827363102534720976427264058901261466742002570257581860384286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437224335805068211500830366588950566976741799643562236984536761144036508556303576422850841920002772913568864488011396654324596882007265288038792938927449205161727000807112722403300645915213335505733157268290184964745972454725320578421968106309199425961074550250027978597859523003017123486165770994769488951781584144640619574269048016430129809244868587833171613347022537636090061753631686920732417899990012433843261829661062605632809150647993952254701288221721704320212019412136746790143174027025035044965735315855523561755127403751187708655935735808555541076505462079396257409969524714355913724494329442278908588191416283443938710819941747243003020413775772509049250891212805280057946821560279239333050485263079910213389629899919150582690485639389933047048876438471596163827696350709028177264204787071490691229678112892726506516747334186066578307617069240917866396789144661254607656569308418182578057354150817609199489065283579633992006001161765961498408402958819478419105643225373632947799003724342894628887002372897904831032163379773808865150529377297386885434306949663391698215454144935753335417844896243528520382816966935804111862740323215710551803239390101392815699992009817397883039716924441322889397837934284257426050632143070699237922640187913515963602259420787490860914863212797194513486929041879641087023901145059700054679936577989536667900943499769530287578485795489446007929066875472226178982964929481652339788070517844717559861822199554647176527411647888191437683335631009626307360222722155922860318748136299844239031483385903004525762615920448436837938108568997113075149664411762266038341199107235421743222079198835836389271576597806022871488623113330278080070513902383609397549862742459910763332214314374486218522207800982406214494241070731729110357703277477572702161440663313153555249464711136659643748607671180739718699202805114954366995098543552281586088356738938206509692389764446141877705473639646607065020872069525851033103478469481312092166956746735134287305493144423506438178341886017266791904865400050715286217280359024680116912317700326264632260913676979234418451758371921516601645390830674904889395254521932001658314248262731656866864587580555081494175677376991690019618552272515563964131442439427399989315597756618949531021941973465239450877057811634460198247847081617857589215477786651506973060419145966303869234941882004237032180232035902075635755002590596540904876681348895225820704563745791781383598578909000727901657925278096617945579784862001801627904058844909149926003941279595098743145950455020707371794529953900856398382405837310207758710023732579758429367770223692662153038455930927691269338475970290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411248058790634152395780890849056102972190776562271254998773720762964099211045839757055694514944187558485370821270065011745750135048424640990643851205808166087939213890964004026125470575530525924677564953850992418761167599306544468004303648261686700461134359793275710397007280720058658125510614353572355736607357410606694118913955623277882050758508748561270056557469117040160771269940432822092479045922393610672332690342789178671454765672177955740289727478212912562734505800312579034158828306482055351811655289655908385053898099381767045955271663177360541934300763802397233030898611623269594245168852971188708916297937514808456927198133837661960511534456111933934336480184163125533110823274227343782655210775501023910771656113543651901054825545723221515144700715841541111007112702970846933956825501944521922652320042146593257211880526623070158991268204811851958276071551314915908733191236782903990834884900729360832290552951253360576172024329990269603048384714938075849803433916660337165739908168762967253713760365526205785918964667119828453300724654706861167861519474642186651990683121494220968305999316016496578988757201566093188996559489953631776175085376110399782633603636252232791675035647968455688974459728111341744106713155527400259817252270523159686865873201421069734998651173924531574617223619852570340905869365846973655775938366429331419740914538175310688666189162074484873751148823401687463346851400565123225568392242679006362751170187196285362233010610094109164451254707644279478745259305261973148547853652184713710555481466182050169611812359922111471715978348769796068832442298939912433188820805670907759025817004917623257022277647335522316050935912763811657187709439183068189199803572030603942142539612467001897043978472211878597296313720389639408667372094310713592416428608139698712212487783875834374508559653194752773084614325457285715181909290831729164901062094100044946062649403183835236229062398836123047491349651579420981749551284433567286868600168329854780072402577758867812644655976054088650285819498650776177060162642065536632091418167966497726662431921543952693349182186612026297853346437346380683009826206884041750729402971602135571449064941824914217315865836228740254363834174767474773802143046553888421934761259555121249966248398661839262416586499470281203710745437935062026261781482459187306036123591478536978515053268781935130782759640515734240629846284807707393900295360113794350657583413663103877739640411281105748527223056683213221746172951455004514301001114018608895214856730134109680865168401031480134356943906320577801649067568704119585516542643879623316084704977876741165745487620652183439407512332182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385610343111023967784010540458800449603686872587275422280641565852250460731053500053591287876384882972956277509218522355154267790343590087826863432634163402178118877618737873500834457497033792477059973555396067879925786385002480050915632990393214100490390860611621157175193592821289785424937262055797389242233440105474023328304486249077381146007445213926743131536900330618980719748526277024412793748225461196994237184371512503546847983409374881120525473533270994556292772167413160768798469775641226697841647814636227808047010845127703567572003250441802860982879175611662203330574500822456101666843746290192497287476589868173909350501819615557614173382757912326361378109077456188210544429171398906065944308806563036139275624669280996833234579132379695661194477035997522750576273369879540720999901803789237944737528903725121452725716516041852574291613279116654757465659780217589056855716847043853792684450031626341532408405149374013613045626435767214957022012052231316319654943432336414464064240085361281113271781217884212376985440028551591783640728407730584159578112569033894893218022599641092923140657452554968461566594296278097022087636312615604344411317041942808406943145993334748437832167854690605255791919909501583214444162636912131925130388845256007045592734718009711765444279326663548183517539788558145776708389454387928741962044457796143804486277352634380104270729974706096762509465064177718844045137004783102901909114492290504137927834719081573296920257326831417357521657314094178171260114428068570983234073051338864482031919718568513582088640699328209451009069075832433689416840027532857691725164214804999046248749836826591722594569765351512522372936775911073287433748282632200675930937836798323886461066515541241594010654734367583884310164575905816986326807547950741534858208980390435925659361096437630479351616731555750670040338935092155039069396705774087438154619721416936710122856127677962373813941361058223545820059032624921033485619812844479678512236023818744175473373161477502271247070299666283935110566535767248005138104612242471531008678602150684566161657317004629036173147469710871058606164907283292362644369701860633254298708468069590025608427192614759638396985318873514947078191366577178800544518266683953268592574139086117564126200922674853555156365178034668479045286455869712108272909770872250225393261847810844162705076219181000134108281306243268092553265836448093730874544340406030903561619555979942812683401451799190689084142636632887507719075183804168549277688427649686595020821760167845364873327083498776831026103813438078104953500416198546491484369220862889755279361341806863230238349244615135827817796570258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530386610291186158339946132508634279383811032793458885929111268468861341555652705788103397493550845175713944031837645067626027473403079132276260690284909340586155543136742674015979544024397979533662922656646719661436051367299217368628783566380457571668306823610240752284305693990479927371376223876182740863475401729389348769766640143082181649425633578135043267333845596288574227001767106109675659941733824580716921464050012409689559323541117899626660387882168620481724325001071996901659905971427423074699648610057277119860502011954068987107895091927434034728328894931283453025360482529595898114718240116793133726100117110775949301314635446773318307681991617986425996089019080093208580332177250322094383078503162696703332986648339384116349368197864776220238394462634728723977242911829281217067605439197328402791821641111857323290570758882742119449624947966763697717215802994921327486012138641065224184793337766688005472998476029956073018050712697279716851857112554207802394312481823404446187533277700824551361222948115106656180578829835632991947276529707955669356246193247469480604009044738094619846595039116267337163051675517654805827326026365210343326370209350994137399262205688878365907991097214117182865184981413830923449168154812150425223953988596139953475736718419275921879712906682021087130360391805900302026338077379953228202543991705384716462753903699503031064556354615945939352314448137334293949882704114920507207885412769308250665732173356181858122891398127185645647289260237704989500076550902168271371318321174205404794322153336334694698919877407779643506463917390708856014513383738318988654808965718404700996534208778586585873857621499127566901655073674208179568561712298851864778533218562789060585257688427253654952162209396568221533236404980976561915638327473990917740660786752839868128243515032571584858743977349471928552828453504231496526194421138658054219336289170031345975115659010586258358996988260358530855813145988478993598799753658547244879917780205985882625991493853899589032609536202663806230662114688617498082380327306206602804631618255582759431613289581510861744028821552257078119661604430861840995611171518450841074411432986398212528534433653318471775955390816647077003888670611096186485207635907994465080236172157584738265492088774272590623555353705078781972945494414689142100884372181263379571434839644149392618099510989366960930524351239318904438252859770428241354883830208331431228246738606916372868300693899035806205899826329060681895197713820626878822912174605558378236038206688750675924873149071524836537119592635976024878552528911671489699916729598639112106019843703391173560393632783216581721784119922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365204657220815792818515630852933372731324785030889868440369771779441357773700117057929687403637909334046010278325883957174875805034639120666978740664630013313391825349210151581042034852865484285448180761873510429121307605286309565331609205261403178043079257171986934666041738102009675499132341145555366081342742036122515815110261419224277393417330505826488110569872145919717196185840600352493508732753898059603639825545890168295737898834399999949884297966573926059471353082290004209956885482408977302255032402658432192355368908512681227662599488078126461364327694539326386423500079048137693647810334184045618403892856333393757963751892279761881189618710257344299776188650406326821129203226600807749345670315544611479555585685866552799124371886711191229476061603260743095245855010500671660580463608136200986027802368564905389811079208149684605126237918057719255515947325564451431364164634564869926712395731728746709895253681180252448292125334422308873537850723003316933780204856374673865095104434591958784270473920260322417648294117723068775449545234758728578333908427806983799546412268320934767245798690212698792649561215324392106060555408089153240257524134256969841315715767303985881091729608539407521830810993796956592956982031152586550286364066679069050657154447880315278580165700550296343048822358019674147316636793842104737195835816113431631107656427763597402256820243512050631233345700664894018275309415040834008743512130437821815083826295166287255343439391464154189038673089999573533264008648549224185409681650459155186799227566791431710889017812350889659413135932853809204305928007669613110238667854668581565582691028769065292432162106228697945934343960302262693673854253208951346666898578180097372656728666302062152076124167265113297804377930236627598956571766619547860196950334169525917125164280980402992976551909684808409161288515781301196834080431248943840565151563375431526092141842620629779232460733120744321079306374310822942495190230815489167017392241715557384217270198674073294737967387352386408427020968180799741614959727339087059010368924280103543087226313527519882760827072634999045822250163648182964509436972964260621330549827012268269231447544569996311175249616311325792728471634995829830086552190971776784982018393115982617885303189273464698656292525960059149268960761940887299293691499397176597693203085714815299333185588264778074668811881057325485260195157952056797893623818968830714328128153782496858523610087732857858465496024378183838303298168763679646418932080485171993077894354655477068101632848993864543937706787370617227954672217314552146507296708747346078039897926007025460625631358018629831682248567981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246253452166979691246385696362712487397984336543738279272461817540090851636823802230142094462814320212970775530620566666609204320044424137071034937567424265494502222738826746334625655464091246809111934309001990519612960339225921961812606084103084559288010885749618868633499689807393179440438843546099591718647558234457418637767087068651023410998840551398007193465526815197227009679066301110219407486791839516727190974618389025423945422519420730034197359766611308754056596307227060804240482195949989736667640170297003605931322145002946689657731654543764338730774895505076479004549043895727785226604709316566693484107329431829750277591429894378718895664871057682457911116664244624989200692829360988619765735255113442616061208496690282084771105568584784365721965784425064384133118878686395264152315327540120966014175970231517639258011851392604009403126630179599444556430043037294152701418487146882931267378782151427429922354425046808010118102482499608715074792882121168364284525873386749400167443500695809078899989101387372229432956700954745290482232611631817417944056465442675436037413283442315847507639936508589889497086301247218806137566496615757179826865775737359615274203693263977766619016882124910791001025005892177129292601041126746276118910231236229574049557046383867817562053319889734842022697841685561684817302712711703692230044760257889025261478995639126612712659382222156700108772914027982066444084396386393759598528072487246437106651197146609582413355576908248144882653584695336002528151693929674623520791592860221858984740721019393545326640135841992756599886142472509632498211746869976216843222269963856430677210458523474694942464524959090747452032241508130081685101706181237206149864395295662976155710576007432459011475436200606363221137558009727360873263862093453339606941909239606759777040403052144279424560978729486392882253050499959943174282539270864306953298470759244268125579617874683412249210120287897200690634171873489678361578815100941015388409501553033007614855697802065284360570341987908353830966143225405228328789307986187778928937374794272871197718629344571898992530334336289201676583070957938407359984698524835762991118568005475636450088276495009074297482092509176801117284109686665804903464581709463296018578917758281582068659970243918021646028873477572770412916945920401371832746273284587505466443525534895054192149239415334647467457420650772779868573284541593550812533437983337634621326164099734503356058642658065140822234918265154566353250318154399940544367183128784024773694789025130979048390376501781586306564168649012264296953548793225259948495954214442861830951416885415176472372814297838087851476507702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315795113506610583991475402837558347409646011592932644540537979963660070089539698129811366675840322790125636303326755451669080819095019385303095791218897082159472258301635156834890394455804276115125354623278707595710020198887896566554765330354019612395340113491341535659489177079399044797979897916150670552856022942258791550171734986870955200821351266819284758559301449639534746352507739487022272578730910233520031004601428653684245689031645756672356965649992782714270139724399760184105339050244359592115528082622342421413767844395216820903382968263735458635625466508455802710238256950149605052145828857244739516281176334724825572730334380811603804056076598743117043812876606401870284538457572230459519774029974196307494613499128934644952662453027999340104720420830016794455189256354050680177537456162514615060377031551052451488146474908114732100679731942373306221103269113195255362975478291025714456651264624712991667075118688955267757684057918639709565456615294331476055331233161458890600594085905311833640629230237637038578209570817995132438423230312295693290269352532464267566543285218678267212459266252182631236217157929158324760090866951455032789266382401629282382345737506159479676170809434777054736079147421798212504277398673495169540688883332924769750099072123162658650124256946085676621228462737079032478777295622564934491188988304866975549358957891834548402751564023956979422151691169343776045420248597559173283824657097840040224476930425434254674794059115406857075076187941063833083523267567096765910544073156542068021707930811370453566488576944072036862087734770063646329579849482046072937441874606885058528204014840867409538676205286009621204290760566945634647709071441862944531880981676347517450441092437279624680856179506553599711423333923646954104578702009767898959359561670505484399885944427034942965938938791919651537379696433456765954193565590892229495280890728001141139322547363621606744102746658371388612842187788615424328450633966196367870862070286857167141664014160267669466251795543175010921085543476490716820685671482972914162413018264484721219921498199393345721834542631220762289550125767258547476816979843046515399737272423395489697650610994448721437035714951999162449839844803297001591549947860476679888932090913024665676690098267225196067032108128756787210540192558349724737071386119478839506759618943657939649939876491797357105913379180957641125647027109188197022980029837759362595382187126426360519302728434877982663081981992892374496754399889662796371036349607225901500675520675412433263486658004450951239224243606336958117038394339720043952165516871572280817230234666309110517136658966587397942500342003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137684184102772422679857784069581208279629877928507148486458055730950838212554154913740931747970083357626689084167622744349323820009456822219314439537539949626684602367668269868941807557295796929574103413814950444812268275623897126465765229899411463902428006393350191343186248110566480991356026325998657240465990949905295005602183107546696208179622092510155377113493697931510811016147028441305645128864796255314257628664328782746941263724648436622706479924755707679228118704528675367366335061579596162334505018636130126356243945608713398155660427523501561119981498392765775048904289183794599907565510513512869754439692191176109102248532930576183754696516745022061991419471690337881785141285900071679177917253937052974071082914807559986576549389295943335897804334561728788212325303696916000552751152866147238114500378600253826599791949986678022234727775903295730229318202681953699583686308925101112879755466288877489903776747383459264803370604725853514147947878180949816175928934673143029388792552838478435344795401118560490256086448030104879632691185417692299301226250932926806111840812389752073983593423995375738974359994457289176270194347032586894032499233411910649077871306736641233652520329978528688131631062688779278617992829490734901113578664758498170673295344651822968463221085905151962509322808440070780775852194709608930275952067929400166751685418079987799925493623262869705705821423771267360294690779626052834619005668656902187676988946469174215994975532838831015288818470398204433807025014960260342305645452110665046231793157537676496565339143721196502330156499196960813299688108431540959053272363332055707369125967888277855083612388955413393257443286792178838396911673821911284518027107379980560688691406182109115060061991079521207216128009244275972448237974597108782517215393742799919335860967849685114844263256299844420761110280539995214549902097154129447425593918348207200315580916499367200476447139939324258212237154423484960502829561810220301220488630132388527489409218965448232200884839366115585394279510966992491317086166951718358133626931925925941697418456577443855900332995066873071650261379833254068246421972331097926616149524673944213888165946031368920674112343444033706149321463641027437856419781956576698703292892891683105689847143476602247977753341617028779832726006532682306008187691470776529737987638142315687862345262228063712602952440414732495514037058076777415050003341733483922284215662561600487620392245712962194743214831375387617363567314922951818978970051448613533626460329978909461821016049247023892381905680965182568823234276932988405112346356182693612923350733966959110099990144271067402536134658047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559920635414020194220130351103947913436714144948440547772190612924615189115026440539355553750706948865386176820061387559659536738373748350810288504207199092586621823962509822785019744163381839574715895280392469738393180706681424203022115431315185185486532200692443957858081691706510952296355326101013788646503694106595797040868424180821599232480755633266394439906311808404140232654244151793151994529776930369326759262235297415384109737485975141793362629840929307875180798999018652338894312452135423242103445079354919679011780941813479461640668263354955313689724135235857448467480376540553988216860590056284872950422759311029449277804925709824228444344293273158279616645369949682123350870930319160713063753914238298806570001309248692668889536958928291774086594135413318474085589169216853342202253764354404047623581057001032018482415188392561986626835006146307252574128567858260945098197998608810674589762049759382393473805956548940109150224309173156680805126008860980084504158773113156555283000912568363815367270714431735285659838199013696136579195610959188706480784301067071319102634297006927816331733941581779009893440968897541372044039268982640217178185303235042381453735683951252945811951325564135284418321789242154118292723514605936543356094400896635694244260816842843692966532129759937911374946389718206306133861015379808120297325866234328124810682817870093224621360800780829605783315362490915039433489447115799462413999202213375894282764419945552151328250376817115185400423438215832058599298987858529726182942558349157643173383171591116090922482275016901308650100398046165311941246960877058575933968669946131810212797026161749616062517861232630757846879776214340080780900787214047506521727777073105934786253580193163294548463668342978052597105888575618693842799152704823376295024342168450031831294630536619212593432491875739621594179747668824743369848294699935680814377343745430240873561675761886309446776226260759431601037387519373405081144649348057297446427952580323756731897410020670288956537676821927638825842306910419780900760545839562604414589724339395421419734127381075752893211736815799518242422949358048139062088863118036456697257926012152768966691616227608071908555752030921307859518987849984759992021918943298925352340389587947023377223415094038176094971378716121382817490917591339096235125959112734952344674193799670826388812900952100964894333186277457429398455979631068363137589963081623223519424973835334244826715415924358441811372469052001230431515272920028519540787399467873215505914541067101331478189006064982053093596206497761362724632065778990878872004983186788284080851359781850217469550090872207096863624695398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10094102516196860670827067966354488857157048917866411143416403435515021787319283535843077203938505243045448875466798522435739973618524237453329462575428634957412724141844831739254357469164971224621804294240108383776919567006981353093022993889531753728933486074043720895263368638583168090038516901025134287016935814338951648131357418050031116835390645012793077508119721343287556082673704754279192414696431889332958880119406376723808157645484619164580766074363188815238250439161245049480368234934437877949387807683427078263983705053773748097439252576735626738227361959910424573514101841694477748052772939634113816721937060893765434266160476574520397387796922569217978497641773063296991178068174188200238049844286128501436582128895673655828566749855246336717944469285316526410535939749892373207843352468849436526654279503081060928993076446671576914217227564544425127601224130132553470498106459379237843466411126193441700244811445002079391147596085608863331564608492466498115238828867595981335468203725100841182681087887809055950795764822723284937996933466843724095629662235339972217521315749612391960322571903554788632923417469885684949009479538734178190772583562782013410899837453125588182307002539394021898297530989067774317893417225225065755599694634428282106192910064883313115269882861905191173364501486725881685817339337177487910925030176089715552745517220597367734429809503577125527871022493372965841603749543033875733286093638924952417328054874235861387682056623833412553434369695285767053948553775939799550493665839621519402083385066171035759549181902542158049597672421553516055345963973178932144679468941244402529908787474117289894676549594500718629520955809798965420331918342605084300489231023597850501182656115668913010549403417263992776541637241436561654732463687093672053985467815457484813613082599606852822434792506150551445572412809546056249963933632714342601014625643636652907862394652083548092108771591855605951183614770062931229295275070487469711340120509868510186747750812425414567863375725217800034347144624435631046244880658459309008594176108707922782118098435787247715467656163583608718283686882893965636649892440393420583251110095509430909363998006505466494881098291644757881320813714262502517739330115222658580613936402339043338228873806436864614860319471167612685249194881922451211884627754491698146336188780747027911462910785494262298615469544998363083223136341726706036704008700092334667316540947737344190761444560103294419433569202227222391891958215729920870178728906402350784651215093582521582804630429425706566477038942548744127196363573732339983377841475039810954427803712540714142731907730985054101329280542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427371428151680751481545064325146935082810257703640031133565139954808083719465007466667628756254683422906729523191368856861037754376362833656798652112282918802085539396925257637084983675345016862797986666574544609829746746536568140085490583422698432185033031910677476862843703101886539162128087718860449674710493840859924138226016862774711562757482965896359956094438355642750149015525706405918922963655945645113648684416226995194624852042754934994275220467802018005018551030938082441301494930282757217268141073206820388847973198995663089630803472454273795070636597273048213244145852920075769474016580428849419993909796530920736704762976196947231050393426850080914687982148458927011962053890888502964436006586531515099268079432700824455953881470440124642303726173453960047727034868035838519674692188913798479727687468817045836452688735090248272836553957752078237923533382583362548374592508337564170392454940405540281587079526808024188943662655858183026953600604941825779118396626007246493001839720595779409991133700434341516331095102116043711160913134146006973925594688941259699100999312277307630211685699903730532663378911707036031276442151139180751945723220082020700503518870891950555277719289872632353119226934910882023268388339855330308558033230513055943942717553381216803660595044128737970003391904210698335637774761134836858538170845574133164261616207278663288138960975503549032801853014389989439983506176840809374574833048699511414256230714269407765161933120421224533916617360897535794071591982782746887608377783898526067523935516562495825345223781174885022882340904882232916632892090589796422235010290084969783119212631664822122792744045931257790242238634582691428423692550903684757131400176787142313237194826358975695162765465470952992195811494698351299979892611668621806035555216906400221253280058411386964104831027874155024431350697300277469519410490262560600321838792241896678936155014140152973778671552364883073206034801286910402042221657724843909570538157635470044819565557201652112135331396416136509091327594361013096685969887892406753785569069835290821460057031756498394710800531931425507995171823985004453406046931782436488493221575415187001618353769349650101709790836379537313973145681476255506525365038121595073111469922655865476921945231188847672712206425082580387773999509792678686341733035737352309470660328192323685823859283354535459621744076737672284714843026567918834543103850608800484619035728369797593337747579327283818264388086422580987490332745082171057866667335524236041989252711269021877055523952412719874311372835315021722643031737536727993042298983696434792778233315715216200029511700486262303211273677700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532816093626795703453854812210316527630546663760996724521716206380993055978001374264538412399027896930509188163759917290793737304133759626388203455073812994935070972405952636219619229835629408748206652675255621137653823809020377616163788445266532930441774920181228371083302131477247795506561454257104096559056222004543379489846161848155011694644045407596338269564783048515928177364195343790897443421107509810666142072761088189031668955169056514870243550333102480372557572247476187679801375411398006662109775581231334139851678354130626185169305415985430817502467707799312886133726035803427382965165725486454921310483429026269915763134379109397168257556425659673712636634670029390863921730877091261064392288617937784883962979943491146622631540117964899735080903932494594284219403259745651999541303838712450099751402216421528807876032431495256316029156148464637478587432207638239716570106977721328991380535448155277685413181735703272439748139354127356705014188171518351462742143520961217869627765149359023251929388201108329349555404441832404026890766301607569698351864104371557725111059894270213084214450170350252270418725978779665931790899961831523909685633933808166748154946451484557549475006561380852046317340119057500057631709017891832893619918933407882163466744494800817100346831901162073369015290727462689963177018862633664279089156615622145584421060233781147722230248584733857947472269692672684149567905270594981848556152352711887617526826146316131420097032494997736468164347364445466251695576449084102440797839129539730366374641799409834809742266958887349389204482252705858665879513261395070195404289075796381225893374558700915141683273464933525067517380597201144065713404097904829668025426913499187873507055294785724764958775703330078866918509435023770445129825211069494755625547358743553335007360089162689305350557739309109283005514297686244501412381608045600462902786320914564351420156611750799453625621032915686340084656575930097179536226337278863108795644424504129924486825599094854751351738850577260679896468893441633259248240407795212615992101987973329015762562894460859210194398340294681611952015430536992531917408294061197976868743059280085576425535416287146846057510509376296508514898392989082173237882154658835608685486703694178838772872110568349667075886063597487533905148170244787527826063136439865442594797139499142249274044603501686275870656235819790380448758525050822385469813855829686847788952614440133581522757128037329945769131978349671531333543482941639246101208830062117219058940269434844047258115591278880170006972808776153357734960064636779705038618348723755362945839420103342634585758056261679031851884038055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97006965531928557585040563216301792346401127905372988254932292253647022788214518462928189731621411469866037514841052862047071755453454012666666796622199980048484060060166129722566195222502479697592462147956498371455272477030756022929596568150214133088615003624333267942355959773678699189686217145304437706261381573288352086751357372470053182752743340660395504293490450254345444608867169954997646188986766067722144477945810561660500975552667984007408588442885217967576527095190838308642944438201934467394071547968985583100057382690653507648439778092428723828411022745029261282416299532676487638088053455545008122839213389414928983239373560827123541539695366894866369822870943675880501854137045202890025338549099174108935594386005390296194309159026037839591540158453898865830292058022361062089100319523962923357527735079745435631463853197847950904971070680937850738767173271346579292895769493212844425555847126959995962095659754267417354030549931922850777784400228486455702946741662114129039513533097827513515577565603198567108939218975767586317866368597286262315825060293274844913907855624885039004031254674359171252061530822592307380704623292328313688165906529275601269444826249977208469390100299658148295544250286023443341132728724146194534159627254467816488906596022494513647582449538294386659493222924900466384904071217837348000477853543345977297453428983770661278247070644718079370403248548774344188530000731554677824825547069022584882757416457599235090274939828240397195088583958524988925621367953920501743685028943161964464851472093623838796020839290988121000684229628286867482183389629540221028599235185580612342009403897986448879104044699056430314665644821393136399462994781628874033310515253996979126642354438201012978267270069896752486331285659678016790139970206974823086236077120190456060615119992699092700927524842990096043125153289120943272391872252276401283866132347445958763605672856776729326914053131658935989163157779996286691260391280025097974328168975247389342769576656706460086830320879165188996295378605131498837501540215820764466638848773347185305609113994855822483115549198176858226153592012019005214632991616108210791933226394214048419227957681820057077799322879966034076642214670804654336082908930445346363139309381276869554341133892700567549656012958283912429768826477963037697017945907372460172405779060894844571577098878951210599078026016207693123595831737905333346981609551344105400715816477098841380500662249975498171522334370345400027249228590163344428553066840162830638815903220442384564747461787455060453952551010179285289593799839505102709364244340722186680952975036407961733262148522613172189168920893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269679353033653985128250102051256950176922228918911086365088440611558424538134601092903107367652978640253995181874664135836939781892132083595536114247283635338030909949756536480936286305638120442379794153940262200568092788257048233313339146892979060111646660766536723920667497029298508723857992332418138725177251027094784665838266419159581871028430635700354014687326362951935680658469955575598586417576991313548524540524867530126571910705049292785402891843096384394768732677947629197073703568762823020565810362072945828800975424502170371963348171578542092887169395190696114147533170147046285243536959380289629308473014065670911908543494976388307641993732864544500451094040730606669114337190824381999563730552560121741713499925342800589722472672919180085318895314999072864946039846277621828054142891651692904532031927507489528307658523894823809883804925363954531990826555728252998325720718269096619830774502882943830743809532808816013823365293932821830581636914322357818265369953946039587722978184559517278330827329239971158117730824928841240784300961923878849940696986371999620671655624351957322301285117484107545304639470689677504797206488975086836022165261186236782866490692099001162181207980363372015290472394786025640673546516540471448385363974456586450749494656275758834094456021709267443018533128371137539336715630405109352065969473983583267799552168539808106663018712248007462837886775444449047806277640102436722127479113259328565446074978178460594436344309624274613780271940661330255897040472972895010651529113603176203409527832066899750060239255992496986264271560544792246469542273051912817304614654614577646484181617782370721276353745187709728993104487393826754753686158662223731670506472746288397299224556999884141551449835598500415510314929220094133799679780303420241123900929092791117765122950157675583517366064484634400977428216305938917852181678716437710717521803506358539047524192846032053542061989075758709076615127114180193456050071796282297906920275301797862339705028052426342144355341023051565092572127498659225901755890212940505860390720429629405508903724258387059407073263495963430678129609001026496664438878574886800100265726588121969010484127806979068452773443414568022941670176516616121618694445457328649113073780803214096782659118010721131517844393952027223236784548976126470252553287825539356214898828010964021593309616287934713879285866704276149835348424764602571561495313894513133994069925623544726012434894515534550424299958860261688338682004961281153639541256079557083449428268945276759459250898446011824796900600834300747437214364627766243938498014938376726710421166818519157315287640906906502050609604394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184187642624370351987211579453199185943306974086770129698891359136422692191683122227138911908400755976711038680296205711654174528296069245632883025110263717600089622132411885291467896724695573381688787911245906597588574803111870664100512802131135598873592637705176250033547728902813359477653898684669061278021408473224535746253624197750665630146060358344688697294243249008689767561535699770565229818774110224317306506237889547311052378638758891223083045403251448854571915939987431600371409449304581788378916712974566871019070382589151336079403854555504940926589755776296021903259999577732415582201590121418958816161350323773942367494997786593664118186852165910479788051982895877902186626995343133147981610600324256528870132964900097900073724850494483481679043486481725902179866095532102050504039715014907854091862331551208930064894701105335168129239198644445746658134259940918957340239104700391682487209488356712478490162525567564003815394467876382764672908310309504916620594704821879105491557772937832530756461492251480139503445873216799197536733495866620223929559970208402281068468749861422289190115573937515925242344505986214399273715634199274748927036694595785081522143264895904038801441366049577511079609315046186244686906314207595072580419153328401054243570229228687542582610986575989520838822039928123560023340989326242714129369311495978020310006539936233361363243303649356510986327412281528325151659449737178365705782130021507488335163127611200198677993957033883622394214867378821175261693365778528346207948591150772706202157552783959153656653511884335322151996899368744750258996336839981331431065301509327761446294391016140187571502420099990408773074979645657120095652105072644081860007582180235040641594047003329914265108715575207731009765323878765208283744996817245360383264814945672278015523550237948793245576406487014367996476129416827517998209656134179546727750464652822373251026067465924698140795889236972799672195710184413826520856389833406326930267546863981360596880246382425550052711948441591063097769971764077822099475618906013436721937539910017705099614529709822846326555614520408687679787269550991840268073378832038742887880657801349661596534040602689339028028537650669151280194231675034008648364416463006306495083464094864551566980710162648444363965285610099877626123882368510856298961710012542204912805481692082430814846311551300970581258938057806431014417835002766679205128993737195151238902497430072359471643515998812739459270959281311063983371513815994576695136872183134018267187889198696232074779600198588018479428325563791750992374738870667377919709279745318957673432930385963265474382531082257358664768404232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31454096491031857502980508507992550919211160783206623279970604236044290574208197450542446362517830265175956505212180034154281639240282663718831232577998435753697417124959043469531408494381992977900029486587703758277459120936521956934907517970985343851200776366538722527361566093322303656167954661374791149902306080808757774001221378385525521700682399319420656109010570240711732306987462469854917963198045295402054408336132601457236976281278326638214139450689158976813864424900865372840162516579145745861442234393024564403547551726010657184203884976360243743453548833517627016814010913003297601670719555846540266904464015052053619248670487373784403468081137475836422197106784608613620706823903462738452025411814455319744368842152706862440718185529560024545377850468299790958796621638153567115109880120503449558129368213623612905426770860470190970205502794255881129582117648694642566887031222129516930570867184969908427165171491670317782462002127999800764081179262000356462579189350667597766560389414490681289386389473913159700757487863788168806120415342252489348524638646634566292363574541784760005528146510900178903308343363998782237636774797796616184355438512770225618602777784937237301988440442310453168707610600107932186081546782097460663865993766779059678561040432539260751442683576198589481478667755176592502602255657510075115140979607811834128283707080820896162728079833539164021284963080690846613321224588242539481973615338554875580047944031839296116715848716699110979153919597864445627713608557753522434836819102951013263848166661102234389969425118608912228506026266122389175663529534743253054497467284087292243255229724608058264685545765852403737643034423460562692783678756784284544182955865174086956868583278462329126020530686685942889499732913633617898297091522631489184532577871022570216632523434345926117078269519254708966602572035074878671258652185092548262385418255274965864036319703673942600696006312496093897933416059532463788110940600062404116368264020639679159783291852926362817469569550633159353418159235626445418950239770505260589699960044926221155665298648913022729440416025962264888816375541239245087525390989586897007034036053216095093503250753536684031628394486925042675792487686871640683967673087969823660715711861357885996989260663442940103222166697007459790810660903814145222098631147739167640618290092585321513934881888210020936235006600741148729571209123145725292416615043377233957460264625492280644130093025969817982743734672333148493440155891816214142807545999688036845468113286003863257934138859821816769517197583423400856313624919129975515083170825871598724107569694916491985665295895524071418968821672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102949927839214357457734323689041425578253817431670815840757718645693710807766883895007774612095956959431489980813184448148798224910569423406270401242827361264335949874177950722810478885891185495325826972232680908726317313458720599464139455811127363347992627935996080067821397499750986060658085024596790057718682493082796145083721627579540068159937556927005044251872985357288393007699990388259665775793479471953595319077372364732128363524921246287519883087074098516285190988178923859858482571521956570674319381964426240291106407717347130072800414515069381262939871973431159481914363128207726664046356699058998157875932546511051521232913292873425311147293427882458852359450458302372833946139886542570466577016318984682602719362708596257980486185303122270416913161441301079231854688480450733884779442889817332177676260204823185669126464832485270572816227253702776136866248008045354268304897189817096321706299935967097781823818253082024763996346863133792645031707940660039897126867186261178434911104486270708307973603614045593854415746861093544463396231366475975288897762054478310623654811519384591744107001531122276522571196045778403924238572852177715128946104648974292357847690465131575866477334215241054380245126042393380716322793359704735254906348518683635559141370015267899341248203429619294648036722563813670421755163644840999761187633508767629802385024327578854660059653031642886381115581625362725581839024037131910249412439958141584213566947159490378093251854621607368378686485295001405426258538375989259647285148578593359307530783436190658805368083018273792762419469596011095936056708257505936086686163771160136976727155570652905771785155974093213160237730922727479165756217117320187499829888291583903775369091926226741237522691013827290732903553198385596701657862598760175048811306526956939577707170990184806656679685687834984890685756207715316569813631808968575887958076651787258795286335120493935911486676327831855883691437444851864652602825897939853666654324399084661913111145892156437888362245269136198757032560786238846217340990194125996674265760323469805318068260117508376483658182285177554073181204702714752035437711784517132990867899658912226692398170326734341679462263353507317209209319540693067390945043281654064433409220706910147720588909271774701190579500484748027479281854058685747786372388034577875263988192140513533434761741660291372332718431562043993183733548748413065782053774073316585178633901690398962460401774504800847426808714215967230132345816497849826875103505502489015979432282293442323720343668227228416876723876758721194350840327191721361408623924887076265571088284640844560643483665524564688387387287399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260760735945244616226024707115065529847136694734450447921305842180837209093857152395311943738787344781029500472126312610419221254478095486296356139731202770357964806728560327927125685959317551959038356341129962129600100419430197905120496499440115183933932100704204502902278184914243201024467140831902839239443015097447086194137983886659915071225737987218982101886473696071089615359420116134955783276653774704620036791509048988048153222123908030482527103557823972084990828155286282879813220416549239437122581044049050877711557140089152914995792811495736914265509715110817785876520189918351726889549010990101157263500795120920660521728855546541761707360550117170264732640496393973782147155924410727775547894569428870879141588529456096794951440294599668494211211833363740743731563067382618659137507212161394555143253149069021203097604090979650746655935219642132152233625878340851952928187990651906586610690122069839428912703323181365339955703913512555361857352834921064870856392730399135180802858337345443632388109080672275176204769274762019735513419934995279032475079100632826697884901514197467899994925718449337576550294312391477732951032406264427380193687083919282465627692743656113067271309517509952828321703802528078264285812477192194126643498027439200044539625561847962054398579439553347902697809689594475684689361617601469955853350766689985178521789823704518294196910016496275345383723919890095442431640546323034678001900190761776391073924658199787584956020018884273058413996095399948276570848654414026891019518718403535155101158055396727457504126865264370481352805726914797807433724320503064650986165635481896206524512244322682528591710131116624780734968950673768373849991310205919665894480709317178101028305198127148874093759462461164688859199488957372043378879987565161040941756996155957597535521421298981222703033151841128706191246192111118492147574863131346876705680550418117617558572683492830174648864135202086006444679100511128364669530743736076931372929530557415955227342700142018573912582233090855670936446324915479576496619214995825046391626296739340900878794051275806437609387209372226675245558236585489196843222800689823130382978907269879117370703438117528828411977678898437178381793227630439489524426626302483861129543796418191891003937091136025451748339800749797886951379823043488570857041871494423857684078264337047028349929437262462515204843768075949699291773458443910228159983602482272628286569546151684702906835967299188030079314592665832948931729687426899208935410042355508711159610019504704639154625468210512583024603002945144712835796615458368105890246476205530689624054505853042847879325565600722929485363260093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29345104823104174120613769962500719918649403766674613089644819556998451580212358959716188895543133541831591213521549465909260706052476707626428527831878041919395179292406796788229842571964224958656717388582502593579228268323084331286276175425469623576181796737312978993075658522119401573075232160616269025456797861399213505721915753471675123121118921067017001580495795716722709310897627217887957784371391440646274300486363837948337464708787283965958073084712030768039091693693358317199941466541971334816115368021251609540862683603014801675387704368859913069335681404604676854498940319261832422019210252578362408846526306284879169960356757923633621583246820359933724780796137275106244404959923995552553161642558111071083888655660916211200725664520837660523307544873592464736908569538140833079945131564101570717833919285410945150670959583906926317818409909058184177526867357453759091384998244311882672451460020667080431073663054175132970385689924362929551249673588727713731333941833656359689893534195215451859107030277556463884173466126180229334874752525948973893039095844009987579684258698065851642333811443466381746169738733351221134213622058362083500005620163412932711674144858261227605160721531090233540210790529328774870396926428216106357482504830973491345106368122553046635682368787179660987571282018771236026146750224675859045316906731875843762133207725276928790301448879370852299412075775682350826482611739811765603668040113672922137520266946077002727903412288873419508105637544312070771604249818851755589622627459459177270725795082438283630983083101015661248396133422825615094610300430524192039790968546729671900481021591428255728300460291799328942844522058517877084509983450300454802774377101777044749468121239773194294860739601612647162597933990323614249754495398192011889342845904335048894101421420079525034762823681717561785598539038997297725552167396444281107934803703695360816515051290810518784980068627420639548222910925032681406943534034078573338662058196163088183653829552691007033649351067671497392221683133767874304027027070794251136962031859703304424626231842844887900898571387577591896052938806188908719092306100514124517179891704107158688659095597538359008469839033931628705071531605547031949758631339146643416227642803171080047842388824470507506591969290574483097990726184248286001974163316284894685504685599060334992938830111881537399287011014307661932849503958992024251280890274612051624510823129749421318001302796445646617211162686662209318897883964887601701423746330263579771292863630153913460528171887029254240508124840073481739472167806167683996085837876837110758512412169896811495915332565962896470046930181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402806982196820278048544273646077798779734520529275371164159469708452694477218918517053633264740215107602904277760247413134414835890520638987593944558019093477377998264594403317322356513084287411933797222614893989856141371828923983493179162092041054537276996868134458678925501612884877082108975793261787950996445864327721696815364226909523441658020896796365541940454359817107475274825081975715198111882860886459598454691940180370402755752555900977103121555069954476137139782626170061438462835879635931548695146195946370480709837572212791284039769867712509963587895818021738888282475937661711066640077957078252986149048344752591075109715089499348456461953070669269244891712560646421506864386580456592927930182342615654745294600428235373211296994503917255594223889554006494850604147373844867482925965509470925932626938130409743345689559787254696920779099484469098075429844346531996971783231992697265278746760005243313047423016234411829749751456676771171376051540473845032406572252919736829415030701566968144325658114298363537078197205874974840707600024483279249702213026053457245761968861392405913274892637246073761887664121313721594096070899516923334995427523466758543105683727201873378267789792969330490143381069460611167486576190521687508032167366613034155304571279311845431214325219101629875211711304495911404180898451567642374768055723182125114557242914968343906401759275466669127149046492909596486177311582744093655273896944946793439901016654689443323581433384778932332732824587349331549631145837739382640481488995932475614919451788042842413296679247157694890832285280148102881327107053725470800427838187686860738236863953823442547775402172112178649189528968414799671772095230726268196619681177815140701177408233106266803194729889466674720021898800821684043887822186988595914862312716743809583274178721626824068709866553463755601995682964245720022756029267041205793950638634626974405828225372469782104958897676268633807809129195617276297411450015846756484435520490765977762542979017152914712533949911526219851312213900908407747327721559654846260100949367602257184126459349286468957313544817854422849990106931950284239520030523555794239574303117468410766946113503782905533216858016097889471475910888485088364694848263254559148198712478481088843644155557406457888065148882216470650534930061461012942952638917709510449421309286391351330740962934932971473041524513491689977950948064132324018966866556829825608487104455103756576510111668248143925894115489143751737178752730113822178011248973687615040044586451298578028474392799426037906597481402968977981839307125253569165713588036147655548594961613350034277830263063672355667589186034663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355528304207326657309670510922390975711958828555346109579025536972224145457151524126973367457254290987805219889189342222780280111866186987531866367581774886548193417921357205642109625691260070574282572773214206938495409127285991055444718769786002710516344186430381769959238988112512245715441853041898971581071659137265577555578515326465100671119231527054090471708237670117193224194581917952700104052757070049745321853556191064183885203594128638997027557263845298504685051033125094378468650360635148631814291701844869318093334832017417523968114291378643365536324849948631283679039137199959070061998114547527805980061499628502147004354391805760864577604756252288671932091721282981108427177210086957117600617116192703217357670451175627368079645730922323642825463175227128471630678794594208766014206488362704977735532177947050663792466138977535834512946937851314863947506375364107182515160246380167654243323553645732745752025197815425198464262869952765158091468927580497419631349816720908959777331620053312221489033562319878729998197686605840689071516617660954487758836277681673506748363689399754883858953028700820979079661833945404862360891649571171761135312577468517024736052152401407082398868472829244099492565099306718244048833452125490229267275178937725555860033565974575711796160242338694620621556363799340763268243792359362737314560169082119586755035500680185954149985571641636731281889885600075213969431736255098397734066481275734222964612311663902216757474199386069399511954417578385691901143912885871495545180553758575305919080828590771186184973187163776203955517213324777632427980040959892362926572181983744263914967439694041854891828669694406092274390281785365781304869063155310916636897579661412243501288637174621507280044448338786301997106235736065459975372750999468865083065854734501858232274748139200356933638226213715205558294830724075823746558050591406626035423988375250688461965620446660371965209243565376759931378605442278529959520764839202049450988390652501370035661064864189054119473538818794469097484410007202406543297302246205435761140703766054757696177279991770280287479975730104566995670477786612328618972870456269379111657424694822960408428371351215980985636641378107923352695473280471948096619133761219999794503459796643935574109026838353134464454651788570834319222927564688090516319238161446050270391853515325335258076945838878066212503658941630834634385435626574645614424954137385754924324750791531353506468037905936474574036465630704705597904423021903809446102952684312213243105100055577106812570436928022551849415095699449027534611428198877996373653112850715937087867772603308359319204657105345637012751203750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499101200228979042925492372375516771642182330909514287512125792292317588917095390539242865220683483238304345999910940383600260913871115778146905815351662717023005969478128321796063478860904300787125240689563703542618548470042744097405108519181354272266722561550052622086169744973773065639343159171487605750048277627591485102696441701437273230274532773956764796485580535809966213478820427878604779559506895363003036558423498618932504603414644671716712740201276966519306243028820149350247163140143314565289952702468564698336526618990119810602193311157743743765671727871130044634711777636934220175261690872460184163569805191680526958665425473619831806256203742416597380882142582836947715501362130124770999395050682715791390144377096017268275390577113684182187174001406804914232111068600233402897782124671802485404614092962011404011760571366999910636871552974230942600308522353645630691125824149978699845730854417205527669457588819809550828595333862184438743164033168475585260002944182952120489325380205357537289162073739656623257160045463862662880096515354874815605266884273050689158922567125902206925070345388428406234512690817128394269490725144309927223555228185956425618460728713173433988876009023794756405393067752189561963747102313542439625647177711652592001957316709629346885881797289039631476891965307593703617367337641777366680335852201386570678536395758420491500101072250465540401013510199531003574306246407206762639607486503989133553889176818567448151324111996519955824007770535786467126284681622910836819539582970711746262505674822016871076864580561454432361309826997928095837251256653837813342770020080942332827872135766612031329384176935478791431653277735653685212796433762428014813380369404731963586343637373809624638119820191999363746778833602761240649033324734039065621911169574337160555983257105156574900419990030493473022584300498780888483364956023112496636468871004352161119757129464100170115183113214649027899309235330005600992343951110822111943449118007423479681601921814697443810981853801876220748343657325157597033521709367792649771720542084259783708294063860770127354780971027552766816023044418394010719690945910826449304660790276106832521540258116530741706540594803254174910144778473285019191880449988452552348877743024189269624291592216016556173408933198205788634572919470373869672783164387763800397425466845322162834246122192712337172375647676352603494932805205359856388999982736153410593627207249155220084414700399315029680253223087567135624319227772121028704707277298420994190631283314468281613365642275710275163387467732371564693685608195941696970158135031461390726248486652996776376602915179668611164737246412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96492956020596946546295217837345351351833729604958866713096816217306717923208682751180730792783457306929294509411068155686575521078474671119706999035835496214259650845395373189623060352421239685094460836533082761688868550241036120854035409442451363181182125180343816483468229556335826216332111407647659078741287000703558243335154843343554445347560625197471800026704576325426453990491462395493286744627066089736218836425596195194718223139029214790625679283635970825236473593035281803599342585861966692736915658669158816619545494037917051877634588497167410456545228226647614801862264430706516189648524795801211457226136273392023095245020410525808685565464491467656896549170409180234072740652575779235631121398055724274478981295468707997444396820515108475283924642279536613908910517424228566778804724205382502145064663451585898168323881788345419300836363854859733918943571187178636959000583959925024407280042798168096871063767235517860856832608066508870293554943090856389296223752983759530681777390559927540485163325407086867578169003393962597941704496414579896220361571482659825383040554950806726349594971346482075364604670843856270186692711685130317613875852902866748246914280812541708741318330808643705499471597931539732444182400263448041067603352325315464358387606065825126257576606444784717865350891976757350415881287653107315385324828624690705862596253930648377213634831965893412211890854045944741920899327196043893733309020242861549116827158979213371620556317551253282155305892859656312040468311947828123675087496025416828689354812336041242575852873147935222404073411493758523340442315329344172863259865713846940111234627781928350410080597624991701842980761778698358707809468240852155303462330754441367027639929586729190032994089364988040023451065709438575288978769032599878086722873918383306402700791128260483251119657044528830565288201848875569288930264608659896980629407637182922240270030948072855653234338012853318956227091497752659126843536311164476814305070505779421557296088276487433897038386109964693386826151773954673881412567392058897818512997738917837673932670468942061495976524669676328529462876850753962510057857076035731145816042349686044317221353478961925867865383504875232547403531912264486333045999658903716178037583883524598519742340958913321413574558291185598482992353849051409995863935644255592596827806980461602745909514992840753681444317883681492718637591542651429888153388021720914145649544836171877697071521033243492504893541399031256425687845487558941596902355396615413394814602505065132903668046631086834946645070070613875600326749388313492738595305515025783066024723021565742654221246086624970840081254947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156529580213865372250790399854653031544914767617993970796207931208432945493709204474986574218317020230371082826903965100474118868265165751103550447230170837790380337102143873291713031469040029641579491174225307064315762671110169621804314446572800489925601997803516358065572359994791631189346962672917994807799194630899944600101392963804278873144617641811746970727574428463902239225998918557629325484693885545237072360409761016488251459613410177917645241698878128268891014208994745377461330609534866502937460959805003878456226558065167742863082356010353793221182763338131811915158654021166823597029423953811724817247308871266287285462699397717070637550524285278710607790806432139730405888026188068615794740619731290362417648990787028898627932708917217904278378435279460444378572825777008160610270006988121331314985955712219708951622757023363271972322457389602002379313722531747201520980783294709896930687805951136502149183444364464029200073208891763956265083683018918870146602035044920433080722774790057088855463220055164842399735540362494625644150517439112252147237403133240183342083146368405991555676061348992311657333730985846256462849359945881164601384467671346298680288769272207471486869142928566363088172699573902602435142791660059261854804968034892773987153794926603450800445700483400362649522278648642935813733312513834742875058666316538313413713944547390672444193140027442210389043210723624152520028314310600476829866480104908214470265839787672898480153165458174261091051284705107479937294894600649595400314288053859918450537583458384851988499759355703544090842486123113433872771465217303091833803107365919064507254056941669972741253277767762010316115938487985551502458232966155341952513180665053574609156081510102614979426813000986656017265579060035176789984034702362827319343042378857046686513192125297813779244666503126313890503078010911216727800751319063258393787679504767911334275435164611963096459723577913671839093102820696511998277579344289689192144485421619555910838275099613871437906529802014805201205578346108398239318765806917910078517574212195758497251014942298033217794748989661730948969697190888527916326022653696047333709178276148487516094810475218995166856085690595180578909645363137075069752072173130495750726539723846262943753745882636207368583942332822067037520189833052782653755195258814128952532185433469357019122502304042599444370599876922302077936424231883295759877820822309403850873357031975231524608737251923718263275645111949662440805326025598358378635167719311831514836286639607524520892060503963699521543972471599493176623026667099618187766442484931060139348010953095412582600993218055642220536983343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104153854829030783034463431489333219506406443123838672636459662710568967353715342271695422206446991578481183131769691888375296816617123224106483513755745811971158124036104507092670265816502357622582977534849827819278695057148639666281179614802765478874436143399882754295745596179823222733255508050664880142246422223749209555338750813106818236731940258323684243077546719892810987650349492322710361139348562845942872970918497091693394887222600255487297947401591442854037958349106990411205093858161806332578969399179071800188768045686224315990216986093666474837432376688384866138519096340216400663442754563157352809324139094569047745089200111305204859903421912135954487021307576325882196852636575760425043573194992110134293100041694395846689610656559999673159413411345211544950333020115818484579920667178508243366643580491932263307868615388694603142424356791525608716218155746908856281215276431923779575074713283604509376810216409667543163559739244672945182273744801170163228568833128400246972004718598773234298966076511110825788451314547508028892092509695938032681766545456137412813177597138374736898085025277778833738882078837033856908181219091981164494422082189051298360549814783992971304194303285627736820884447053109616924998914749545078152436118183679307492090268414988883241927696741312507072219752362943564703390568267440840456380341951005031078811202802877873497577893542234412756445597999094968580589662910133384215256309370908495797607697075156091600989130386377419033267286990314985620873515746808365805917080972343482909634719876952501901347462523825717857213431278589879306858793440834701331039527780293082893798160035430667688531135228785643052809451042030246657299694397566246768433139575260153326979322674111110351498676614549069459330929618938830736114077438838122419077274316166092618346919219889772619315779970221367358561344264575030574182815341736724456604691760833086099508353382712724754473489297673732771091088927908594193811345089494755374990364227602745699987444344048153508667355298184111155181992831187123111593425772197983604899992529013236123930247338174278287452121933718720364989020076047650571997184131113448565928640691619789908405913485092211183794395823835743812516552628291640168932953205091630444322742560826558845732782816838685419093175879213993607245270165256863753007978332077017040797677236871578398073252522360525669220090810830057001170942227769107862704584263614264406143383140090874453753488098859155809372596798679616403371091003654674815494608588293281615818861337621845521449615812201996446909497334590828510472306189139280335865222739844011698756672885302307466304433275376759707186125638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478507666940548890891386321099508134676219352336402933152218881516812110487663832855647125978322527568039074131015754853773762712416259442054612957947145041753962453102083313440314170761654477137623972577493005588818935834798839526505683094164046999877381225946013825281776856145569607918963814697461629025544890454818988463288874103658780956983652156763185568508195608776607534295084861216782883642003633983744396046755364933791867539217636638751661781477668054537901482386200346483689998273938487706203290172021920084426660921854747860683729425752112950068958791949888652657182957368168050526601162864156692291557753022910547765742807117124611464454173100515508250106242159049998061079257838318877280010341184634578413666344699318239884407309627415191431471633740474910781225368862883126362677327565500863023609485919042444131270551721572627622499231924046634589397624471455084765779435723980345022757264855168225051754994643070456890192743201707012064129865154515414275601490990114516346961784041703116344250429213357329427811775483136480998303235320750884851250559124393022153135976430534022704420779996009263158424717763345260200628846456460851516600327329138494792401595389210654135066931913443859536447497627817053593818054178065509443852140902420420178923464815544042137487277496778798866625077819522486855942728689424548441182778468033003589118228455458412609266464178167248162154429185922885568596523656037717716096691417004301304752124410842087653508390811959124515725908922139827090759430314579188247235938132880698111519061519735096019070360390100926520566948112454408757963367630939851313508006826291569703410301365585059833759911897441727571895057413319718561163667471927003302581287940671076910691686633189148888270567164089350525729117342014659321515215067639756718783260543584934545106582052165243142342753311878815438412445656371345845358040763321311772371080651570883282161342157522279339411324663298790639043801564202487381497646710208182074150778366326020019287580752288062488654694905302388576238602809741514414746252987436830121165610748080547415369416174317455798957040769819402394089362389790054144622873677057747168099371604463257165926418071082171236381031627394260367360890063847982709348446181913437771899046930337936623509306459871496911724977914046406563162567275554434162039351273268794739049076582150003412088726963506641333164054181657197687107695296996580986386799146770026349926927200374757988601596372685511154078500721797075213532572319789258933072738964758519291547053582827301460762459881602955198465609646517566248756444688063554762484793140718832228713542247537697892934487221305840230645269948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461460758266646460610349226824615222244193472413186206643103810043844768432142249595570327910235104356373401513733932458434847756752287553917475931326639869678172797287366674065728453405158124734642831597178768614640166895283512972765059961834961414751430762429651077872834187663386719928920104800418951066185399637774960888628136629101656684341881767081510574390912758945354875349046451082336911115849408352904923885313062163192567070595578517219531185441814269462845153225889342015407425551226324981516685820764845962811610850891213841964552548136318598752330687416473631888497637005530349841125665468461246171571647158028992674196294299477404964399217034476323087424956663285890612290946493028537583648357152652487381727690038138791084415145533129644954593449117404775065170192980486382029528594184356772631639050614857719410053855078234908627594427276849204012517290136454476668882183829065494331483156250958636586800135421705092829154156912380856427579571713557050406435424005786220444224838367830304032689653056301215706451172530869194231322841769050670713294605275967455709008838782131956707822519822044716500645373251511369272571372218973150463940014416992684485271594358112425899187565659808126697648342841704496502429116332333834679382829854407362490259573436000135464884655606308475643913516959268115355215720399441586573040963065078516464692181687401629110034116483049990242432996191416616709048664114459156306836079798779619228041606438756493762398454311842837799278238797784789745531479433179289209864778106062606239388709543229069429185941291777031600320775742358300622876754768515033276372686910916066259411732392417773001478714461725808580198234648944838574498667782465940387248344750002456587314003825497157494685248772250557053162033105020298756589578526766206839398890052457598771021227700192347393701058398482504403597004300074086501637244191392072208835884994173352473178943475263547237376235313980581924117439335353734906596790593968561199457545497716142155480327220825783640788900853173723333925710803276706778258747747024242881303808528024386185822588857898871518891691732661988908490282120487166040384072088772321326969580406694093540457278344228008709408472667772039099209304175847388679432766897539298540948054533439564708053938745578079819182470197450685856023116441251234339406443600652329393074217544121270246176280812638850346583041976288631756555540087422707925659725535490670268191560443698147774079291801492934913227010899842489742656166035677529935050970422798463559985107501763989758482973616151096787534472414630365784252643115398809974382112921958671004466843393753591644076154381618190448468497454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352861672751893137193078279907341102096788733285802952300479554252222593121904168723765013653096390371348156299178327661842573563386344587990336076570509512257237546318127841569764641617788651687216395115620275184726539465634838359551879642893378159970589361823075670995365809221072557839648418159817142269333380704943416805444260202519786408942438978263419585267465749851367855649454338549238067588834577144780322780627363375507805818753170330078096046923813563833633468876543544469108373681589211513148723670342200382722853658000561863199318509908783990047287178661059053471171202752605754828596463035364843220415060502229348131750396300698627754323438316045654646508726748802227099734708812295959311930430120052954419578308795809134643254777237908919586431555797612956121377912165404957678280460640541817624008699810299617503594418875518999724009358452969469525195523387610731490116390117839934373693859813083035843728201623900793927359409566140751431067915102941445861392347227869421141249468969201387371199527538532072862136663073389087518756362724952268347722954335904531104408003309121365297314376422940937361991376416210160230038143108549887143770041700095951296766787723178548881700142686538155624307974698990623986434753820709508654152678670308736691525450930846762857809415883286123998683816722604865982485479657656969819093439066670611795655540814319835225153688204550126199809517874890355262993125410757064062735141224147684131387812446120644900131737831539968959666357145328563966521780919531311561392234183575978753671906925813000314497668262137217036684918182788394864535532627700487498487094401355712754092528209879949243737369465680930227857214991396563864072930317211313749822463883235319317255555625681598408636704803183460348767325499450343465325061456354194545324889452885484073315036053284756531930963259248876122944862724614629469585593653802540878094370443507055422823738809110232501156969092704035137071445978181609263459284920388386750958934613302442968639939444300500702101638013359116464488571288678046358203115629630314817545494608023443476272930219848257309030044970542274076938252141847379783445803787422002175971985074772068867065745164188588897485548478638936511713131264652284757876275178101280212857346247064080638347744789096653366099522890831118953216919059696415399336583972816080727610469905242616885910236033331035750453000811232225776619648298598893138093390323984776848292642285946354595620218647643889986595569124855336274204024128426872164681727092103714239396758300413405544122104246110266785817942998004545291604687339462007724126086229223632486880164430781511623285451048047771875260177686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450293273628883574635341314638636967757777785659904218029614922358455307503747444883163519232532948471676984154677155515843841832377687165515911214519026265810793665865207734192690681719772457217321806613007074494328717645697598944125627099075257441110735734896277474636697393771551030649779575565134609280785933567572214184587186733051805391755153261472523016145996417684912949264301546164392791859976904775639847039185899572328920565436611966320320298463500075233843443507267477043457613685775688395117419789466239931927511761593148476828841404719924949296700490259074736315736399363106644992324946475445119351379198287504977197696804212049512841516474113648694255192858914909835885893214295747054491434873970226273534561246116642282770680173509806790469127798431612726568290922101116905157956828716788144486087803597802172038358061798295948259731987838759990555102974356659386297754965905981667967379438752164412542541203501038018341429518138914412884172841570372344567692799604437145838363358096645873879747170205560014132216750674464415797585774582696579639808557074989147487073110025268332283972717088046544716136825237068108201381977365465519075542259726536364787271111020675286050067074208090039502424384383406624628079290011208313550822694487245133390147013329981352920788799099371081742331334842385117329037115021905757770514866461617258787453147826868833842283927427235973705538817987846289665085785353328316136878026582658811818482781848439001191385089994677008731439795761238223111800961615429267303892590434370714518215876900388620481600728841049208707169539166995727019916643949389423369952179760602023352392641686865931664948871918392147694381296107576756679875761965986538615976105391017195906222271041460007324609265119006812462749177528307597610299592152633067616694795353188537325724538098650656717556581140119375178224914868003944038299736306581217543230441433592499970325017763780071687596768521589468588266831145308155854886374838517929023042279174749863713000986318812433600687243425371514967052221421647076165485249023492016088293878940570780707837848975129884398381964629699501996733403277710598690083646398098957594230795784633624876335587190128507409689658966220408152412778456918757081914898173261258166718260982991588886499480259700603719251270803094949266379302721798129257670546596144658011031610411313536202467445915835283072670264031458004102478118935390050389104791371096214881423647353742807599970610128531216736702221191895481895816893354154277787265075411449458283349463276016338639828319344391466057369546110027822794991388893168978918179801090642920868111592559470574422792053609931389166502861802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495309110586136131800141682634484887251240083581428460501804372347029674810873894445499345367128806608849026294319864761690374502771816799934647019041929863683627232608309177433822013472000031992586623362634112953073636561255991161094285387626552537902537258140094313354874849878465876733494946765643834926855908331826748633015545629918789866719846988267695485094702516456809751759490049081923969732464107196280556850489760571320383464583405298510556902208733759599851779270967235795043144156380271031436774692632658038918416245555580066385739974641370947295638211316684948700651891088202284323498896108284420747901865664810502986026440798881041760310278895479188066076628452321262185470879770450073219147641676113615240146744438281522561551996917001751524905022594168531210253988256440345437521340995853634432807911952805310901996919629999760260127210775634747511232769724451586158833059824966112894256085296123925075545176379562273848524937830788111702912444490301217341462718280690066718564062223618497945706812924067029844165441922920568652030813204452623945377015460098860296091812913920401819669011438939654489559325343087174050188955859336444105103557073088460983449107986149408868585772032270455274965899072011348356760612442254671208411567831682424984949609951198071858553278072758609864361428517552063843810347581500529303345215532604134454330016576975290484825732580953380652185483550482508071233000099737574235537774526800464585070711431531022210167893440650726273922301500163373626193642297786427037039050764721350657682812222210379673853814460868525478616294561939627064945633358000197065446013380378616761281681386623603993358022674817423167137597606128375014260174469871967110347466752556705717130791204311172393866248858042035325465676087528912623738807691176934400369899383978746913141795620109912638072782628279087017006249932733996360905396033151726844973989278321858638063889406019956563872245497882451779562586249875635872165744733503646615797813223911503627754716207783283964618442617700337264877648103500050769563321868011166541374052358545482019553928060218319573160764352009381038984739683852963313879928704777657557434805111488264018371560494613298736755308735681548495811474935829925918304672045171469448078325928104687732001620936235189744236349370656102938322895376179270392082580638550176401649803834597775290650025468784489137239623609748882148675020701621495021638542231646075371845631020480609224607039498145975759099554658799373111160527961447420988491573589844813684537628274408137195711990325520868046619682512686081120599296453158507904143984839029078418457044024147700868357694768697062648893176403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516686948732901568756120660964830299162458231219287264754548991524770453183405172955184998233076406491181086756538273109096260049278267014263014199955516017074878385122093807655267262046837972066240424260025187481045263793800574125172734182146879526777867208757916007559208934355279565563736879736346720814182128248512826623444271728993036149120768256478540407588255446707968761839880363450052183534209361658270666385213798220045003489070649587027392960123427254799745077678246215265447207141707105721856812654766485923628400054413589016768553913895007761866903799836923141888595765873822158768855002179830490511821768636371950825145647385393140366359039201764856035710058390409296789645316525740815636943925978129374861249429429951486465616684493381759716713800808233414437765783047055804939451027822621402877623541182839080952841185578553470897819866652631172481112121550995102346990258788946931565190743810030132228151986135791660748032200172547003588444848699194770698093058840535980331019591859437666775472099245132160260153422839331562630744176341829693968125682405484712393519514594137714346045694266871882669419831706438998829353477591300211636886406223392223585528132315397781881080977210905660513372972347535217132630511326021177500006445196663622379557026250330829945407425829454825948773255695797080177146618843558291722675231465052700181564529698809997091468396556208697909175337831524775226261444460146643818093183025775262777654026666710068633626762972167350580931921969834740610459657629104445109166306637744714884438290556828855400908974724571754002716048424550901388927686421030531936091493159969737085105539738997663349445279710313187885571480989962594730523495420223210573658402418850106656135535088126293790546467886949050940306685867010612818009733869434130112185620315663018836415583836918794867362130903361820595956035492793431651043061343356831997651107464565410392944241688600544806703696621269701429254293083692234058082534557699330510164277214009462609128632893564107132305493213945195379500066011066902818995564080755036354838818439257121032494904292191343130291432994557164892596957146162450303805801858158360857699757885379388549474231786858590109557275075166677807060146487089421339217222702038297353477675576088655678266804200808777854445222636840287545557123285448972602379306645132257960262704404557292188007004538997426615663117396527133054499221471281766440828538396367934038746078257211015048938331628842338126456805043745394586292923514777441554857779844359613201958894513773750214298229522834824832466256594250745590291175172694638609427116315011868949937492689896440170772568238225780236361659407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112519863910896048004138843062784325154424552412377778599610073769192341200277325615937515059724509890910744983621286020761020354665524832778249464011484862057113636861240180116332564698645234134157992470393459612850583921542821836297481420225357141407513026787991792455663850033083712286386813856450131169978907661818486611158449018038987911718338711859862075587131017105187946046593142006489308642959301612753937640571526822888709794521525008028727342507757945616216367146660988746775914468638392725403967517822703195860610301004541976726904432751215314556121380757431213932768825153375386803811221286064702064221373524110250047349861611902938332320462257957964267689134727914383349472273094683110601330381906811100814705853619872989715190995604318886003001845116062458496343526201208443856098982423788765112771616556930829118548950561699775181713734577586014729748508122313584820387746132987438309794144965136115157600585355186861953047011245562956930683282858223358030320680540631391190284602569930775425895792670574522296691557836323706254763864452737289073113910971817841894812677113417470535836286859043425005079533432070309449824044077080198919950921573453256413796293175306931391755875506074430694597234742621366127001839448110893742369950629086931743389343526526861543131474336733153594968536028894641491884424932251827988846125409299751131461395630315602832002769040190612393786800111091221715299450681711049743159000380653742332735744373297641070337542060788061819253739509320381714862291393446357736208249904313096858962849618700751023646394876833377169185787953772814224438151140989161415871413947446649537620436214435229492010155998663586302754115420039449694755683270770220748651803099967620563824510590033023763988351160345777451173862253302438931566270771494732999308287202407431136996754328093395781990242513265198405567036347206630039436560032927872914771197529245126222472080131975174549660399656374008103262352015261508341338242261052679898173441425215494301296617024725454909291972015369731726585398045949565508533228643880937054411160005377668577423404651519450223748825926591343075601431348770409627036849512843829987624152086936287322125471548076302891779675746138326231666322706743834649700917804867728820791550148304453890316888390261086934503444924164523859699603495862272440505403005101160142886698090019293690955281020083390727301758613258680141641565411140518972878483967257498769576033602667186527442884742101714401474375168327864175975696722708188921253947686818961076048678084957662986685467425817631864921180012353459639514869804063908842022719071128859952966230841409930001448384276339588580611333403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178248910500098687353387503552849976445732102390483170474575103862734501554055126628117989442529474978061563341566765069594348542705875979903654105561747128287152669940209478269357066456786025935594059370439001777496641840569760165597697840332352673231663145985419792213989375217541650713308791914653623655544926780148456223938912294307736639292966635389352909137222934162748233153494594173811976740365658079219402503872146660502579412825360224005141434315472565051414414461316126526478307005495292860981789740323526845122783603761757590884752006110586229713762413126250999734133839491080651663347757628638644470277618859727856045782171507523627254380612078031079425343176923649852356321150258511661434781997717638723753243849260568820802874254823561322767418647631998788092609162188417172876001559192955749199808908853461492199384333549667141600839744285843165871990775659033864146882264721864933196464453000899684039068578179409189830608160141923855866027540473698216936655955965462573944104702576217337949147050756831626090815651495770169526468371824499522637854819497781861846689175253695376754935464212396360658874231220609409733059637862356251364926506783996161137926584952821135661789242421559470333538030096787648975501955878859036979844495112647083552983927135345955208967998695333377116188741604449573372761479903525080606493905402952379607947452245224081675073308560162605982662466842243881824079294459572471826325748160192300804053279488507588978300961097309044902554569674892916806933707978856969052148167654555248679761331669511844386367040541316341551389040962992641978963353583670079784699260603652127126593542638913329471340450076369150736577134532322493468730920829187235591251176973946694615330404786100284338951509763714087853492363412016828328240372498508004350282942847052929187386384320400659747497789750106042161810979912790528361410231125284746073244245296375293530715010073801477521499471465727145722796551735976387802700545394155153612691819813573890371475135362079265673913658238801753149237465141712592549424962850880952400515969815283936183220970835544336929607109060107561015974767405561662664665984075322533249508823561574764361926550817494779868142333755617851607145679050259076094257737259912830057919186687709824953526262972612424569241420889436371531635469018989654426512283823553170987316275209061085047897389678037701106186559838170988106450627611327442325287757633798602057824115550096867557260432162931766390971049638587479674426946447651951093712764560890777066410344041280681199115548189554216950161271207683368297874148207770819013215062895617696875271651972498577250945487659929306363771601938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243618009061338353161148886200514984331632302901752017983096247796383529591301715622431514972770176132764418719558842643286880468453003483580823121375914015497530553426265853806584926717041707710604620071291393645427319841459765958600667086291030530556346278682092012217576604917727876587592849270035951479897247416504583774179070283549265884899495282695322927793664231734617374021047742999119192452164366999484693700581926134207370797467608876030787492345149858620451548337313419682962270731442589287177209840589783613051738206799340338316201461897758534442326357013859063510941577575486916115390233181229981702486020533501061707559930037966467850570957942561937323327704259425454679703379263729214344571963692683392252244129848583129451222795629542286558695647496815569711702926170582880438438381408619164629063525514094894869224427008120365088023985564105950803505368478057251995865666767174673029569638754056835489247797105250790824982531576326120514764440632774643773061545251494836407980692733501674891124665760980836761188943502385413542662216038412901163673020616715113874872713607042120246994445873384621217553899452740930511695836133371310699402138949256636034136946463222957372706367708002505317788617003115361810349729549791031761725751817426614073863702669627178291824914475767801813199733842951565213771596002619650828164320058154030746594397555672223961353485455464673327278911554691261673631878800520081620701992770410253084053560415857578748468893277250229896989875478889156857293675369237047101377136811455364775104596334738659399767551957859658246263654535289251358233939116211638988658019052760995473567667453758993907438712043930339572694209874780861674935510328701182367887993955449161345990553520900034691592586255566769791783019015629808913354874926545849709883784739479437801512463250123436982128853484053936979602685877593727007485400650635099735309746236743419435492336547718722386421092137831773477688865401321622401515040611737558475382244024059878755447183936703715967238204972995834732463225090034885036514033397525022124100545764883937609632628826730374209510105185162779959794346600045762760339744690710331562563560655227833896818534317688027877189075852796883162953044110045878976671487982223974544111769765595997598491301401968356391364740915757398802803708341100322824743172432228635251695957580400770259368524735419916234503171583603791165954740083475943624531625648375343572935476883565001078460708214558977555223368573343446240753656602032728925206472320000155825005242744583125348170698568998564717459614669840736126568574010890879180864603397301231532212705182411585260310417343265760830884093210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386546634252259988690101005089513972444515251703855645793758695300714687722206929020406226454125997651508139445917800929983055471799561431561445690116387049421021878334093583287209413395364837623738094704625582289797864952781913361694542813564109183555602528963147677380889852731556506331550501385233349472203897757329823362438900524522921876407426139050523117590585962500588771177154011284077793296250525481700811001411488195875476557429957766985145635762133493002799363840875166591283157561502811427742171241564814632789362647753277510300401849830146261965799972073347774159183827769976548639203269314090611774758459095198371567400781022321304917295111847054794316948104561757189708906371163181045241515622767949743315369896070686209520558862048336473553704030313463329392321793436567372962736043222174252712676054954185511443662911420141218077245006107461233578800754855217590016111803633742554459067366120130457798997128363533463225205133797695954271230091050721274206407264039311301191460313723693337423999660732251249367686540627509188182121173500050264648095614197553360818499280693397233256733063983330250821744431598690195393703846281692571358276434881071233614119761407945802021811334630494844700532716005009670420228748694243011890812082537089129555644361574398430394124988299404909722394044351603937143165407658752983254690674785287983740662482526358237375774133733547808902558132894708951497168914049116669338579583552909340211629365058307290336207990963407889756391758002981211248686016885190304418603819388071966221907189512288792761810403070569980363620866112995794771849931062680465164600846408893488846462523584553143788064044660411546696516278450970567782758572912040465610759041800291496202352516820935277675109018574223490079111448913284825019648022459977766235475806740933825934006292008922817947042390562239368523970719579803419636328225747222354221683238448428100620379545683714349875907042653477127836056466744507558673235673447955790439706881063041829391831483316003445266431311075925142009349286151199309439262643714658001507594865753007120930913303965450047747252642280779344147389366730326371359841282268669308250189677550268326658253389963252876489028052086773798342970480521116270066043793784164896614797150886064844436641900026904458822315567954492228272973094514598023568269104976475783728233866678029564219515784328484747222667596598097671945216034871036585039067229823873113596622697121788101603898146874624701815079727617533164888661628373543259488150856002062534397333490634287963389442588751726506061098864247832734618555133246001736831584203542129552912299972144685615324100585231803470323582300071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230115029689107732637650133646002276246464639010409245919505852398260311940628926102523248412604096169533680736404030924467537257006058293644053829585182799671391756000249773762108805491866123979515336308874513931516689155035765747449576158891671328238953294604894160264741790985200700867066564357149798846485363307843657299462070571073997163997975683077326700538352406630997000253514511952254447652306199118871431585489101870032164804660186652556040557940424717412540828486611919806572540405608389812477743442757577891133709324776545276267199531197664768844971586895599152828009437171377942793161875586300597697964566671415402153994639756445510771783203110341227682420503887574427844574238475249028920514211913463159699859977544546205671955473146428914143558821740336035219275011745558197259897523800298270247755285387569131719113208308532018685298859314575002384595621186726308378164002710776531707079795268389122728572537288296487612725364255845270173461943329091052550760927605774044472916415309948243395990744272087943612841562035038136833781841064006671833753580605902938985692288413537499414326378810870261348334750039637669552634891809418475415872439131597068209521833604487856894734279113749952827721120021899615192901117407663665152833144850622504264415556265471300409393427895275844755905612810396205852186281245815534168919220947925061950271518398612943729426909847226762734646417234496575135948898886479528287157808532819115964791674419129758908058203015248786808219202477101269983281242310075150007258008581807953466169387224591947311251144401954536559950201094153733300849725087282529369347393174743592980084605532366632832903293059583908718828833989614569788029900161170287022162359067122417170065767950122751807103327453401891796709618578803847392502020155803472242801683096833677293494859569265938433491737488761146197525256234204368698272182664938313680588719321110473280470251707228057684740142330973914282810380224385163329255773900399132933819521824789881481355188084318305173764183500426154370049791414055268166892678416420629332326510803541591073991607446494691200599228353111559501687909295785254067937028937009339365449179418841011439123113222335077748248417629616615078555212714057189450210001024731790242324768872693692329227753506396572644185175129660560001561313682942516739224634196355543748133468299651769985766537818670675150641926930737073770084511926509624915751801231926356835695063732273495043902952610592568489481914086134674771582622781440056651366847307536214214019100599913721427164354110154445560254878815588771724360083675354591643359499311377138527292928269602367555476098019029315814245701458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115003871098737855079133854763394648808336326420585355592186196599796628536372328469362172777270345112498426378039791327940045107276718736861998632793063759453574497292363932151112644594808509119134087017666209615366655496922814714044770512316098430330788993862169250811868061294848009181712497314601624590664758771721971698045848858101801875296584843683122584055628593529898354248998549596739370088485644270054079908590554993469434549014088696979533675092577795597875800582326289958396850042513216807334709560298340237231424678602143492762467997013085408040589539072762710291240406942345159468202120097980923054588137169283551020981305633130504097444429291813925333704076546510611462882047578838435195645750850715025995407770023529905250900648906481373905088387229269378347116363979825117938168975200186952852299239335194570707015863360515516242938418402888207071569212489580517483031890233355532042174825450649704839734709708276601428845589219283874232616580443300041341418637448505399130962646359199018283809056641464810891683353747962723401773423452064755684838948489967734200720458287753140218143305658693727013072292044302179098828085335974987836169843665447366676745768795004777909564424625926732562647690612268045077105843537367363181730787439712763646122736718354355743236277189030669818249936049151225110604624252639381403969489442634398947829183326940650622237047911529407052019861435618971489896679034989653134720996147605185576381778758361150868640158205649787575890308495066052408557740788415468406915865145860279450210129047542903716483400760330033290398723451979735950070913676813705460734706445340139181056552286748452823190943396842139014932318560717931317283746176369000104584418932850328028841006323957667816239483302541927671655352986685629473526738649825337218985114518424559128243725905946216219798651059587661284005661656680428938519656593727389700454329634203252314835207508746169339806895722001898836286296751054620074490175926304947557582810391047122679722922571991882146256828818467856166746530252062293070538605850804697904616938613578316172474407807432667721783554021257497887758646630724649414948453375030995715346277331023067292024018211092205605903744412365230545039664484894303932961789346420472526541789266345291227467092551740287503490995217053973726644957687109631407490803143882844808617920417828003399146809112110478067979974834937577773431949127474978114064574418163783250221021221826780589837861554872159427987102214153510355638253332471679365256612124001880624263929354920936682480008933375564341328366845051602537417678092656004703106448855309317185490619180670129516991264376282243452907140902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513499938828400070027287253698674099046704648573827181061158893083407544354213456445732759993316077369288144902249430958604950940687427429134147163493952304592921270105359657170499952304909835650391331152766840420034931098371329489317235609216907041970745132131664600062900739221472151225756298912737084167853396510701708590497882692206505519739449962361151611488347166013714076458630200010817115174122320838583210027988250223346792813124949481746385067303889793320549922950193728460020215508156844369692817109068881717833535266918306957785867345422162337624214348076235226124141060753273907316530384529987603316816636170050020262672362418029792844963477347577284625451895467155390948823116059826163452865470198527998439366255938190416599002236515949377856102381083405426365477359571226429698795486531491836688147392923857193266742321012605395850659167723782975007580268731291573870754199864100926214493623673181715625116964854557038059907751035553821324881110022034876942814025673280968121590581693415891640593584518820756491775658186607341547727248673603483149751110567893776078260365859473364258479816605174023720027322877787988225390362542807460028216983881320638404964842448329714518790382225537200773088709808310963918840209753583422461486891169046553365976245025986060107209350592293607018598078182585289250744047167276343638949428808192988519056759834673272476933577712828958480326323156981410892411616043509631578097002047097702099111334131099433414568185951365314167038046181436659436791941374069270756688827090526818665188373947716140216727474703463210939032614738974626551273659098407966159710031770126045557337663338796185424487732409657263759633972858851372995925859873798443393867966027473555887777985695952161219912440222293119663564077449951290803817154127617486757057123700266778104141234731752146299144747524721105023849637201775018474733435411855755209807564161391715790578995033459317158315305479324253038530256713174852335185628173462134671061298457490181965709831565205588058166637077353090206753537051951370732736235927530992537726733007441739871026623896348870267041053840326182986266892692283928880743549736106767875865233144345023859340020874640746001213399760974332515720808779834264996432405026047430834629370171099952720718504894300140698851269709292355162502775738258378841735287370716785474616103687141482196507423084637115782779295683378989072649391261405415733788442174492614598077165330853882679805636049268991911978485360870264285162370226742527905917158700511809250416903085792277603175697806545854166039051145994928047120561870251869631451581244284014927198575372359047492111397912491378928576375861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7931454690036467900374895251857956231244282958872328262920041662039555917839895523624195728219818362390537746632223003467054460425292003356968290421829216469941941145113337662802383347101503226646876143432226868110776229054749162115804098350787209106714575553662239470169304503515399744013130786721866098095996441470072024699603779877333247656824854269656975456658590211159044501259964048692421163453640544514126206996442115469152564974305482216698158605450347461732468651750432775996145508336379547531744270424633368270193334435647330641066042378327235456923100429399441214965541561720537570559396352506525885585359288336266910039097004007546130068122947457008255788790051729199813948626244197821692406796259625546379415627964365138567743573457330317513206822417379154682554537442046784975362848091413966537046220953204804825306139862636664605006709365320508667741006892497281222889808809302520134084196544265492283183435372960308769533122579397339905269509782676517848721134928788941024809202385709772083162738790821148531871691374994047926555572400968649528494928739835842461317150738640339546889641610571227117768612806384281180625995721992630320081475516980130148790609270012579311815928092778352302887449893020689017283479270803752482179371259836847079616132848937976140207671889581858083187492213341964327859645286991735306862601989289070475895782103141497327056959402744601041221770567792217316446103997576769896435181378938310884317303053717448399412700857060836066552698634983810644525788593651723710151190271062535372088873032080594428869984429797876150348017053231383592551921768384301073277746191919514944271546242103074742628663145081590886070490980619890266951977858545955445731710515177998665184439738939121453949473801625300258969851938966520598284377865088190301161607640558343790569025449320202753674048656087079216531119064715679400312802179390909284232385436339462821001556416027197401866608756029920036923663478676711323144461378387826192734165377929100878491757316340525021477304282835262935176276484016230561930301515606089941111153447607516442583719202493338690803887549150170062274825362474159342141036156424679493393706984409192591213845330583089673259192472381014087615351890284922663360977124919354601903720991528234739498137551041328664450410247288189058923104644804948592190724805348994963098432040595769055062448803544899414644551323802849249702350079315822752167007820511797367262775469107000535883147490899099210475069352412325951597177978879026579098487997779650401185398181199810066130982334466856123064105069028365077743015143860534471551166962142991867497484938156915307120833556563084800863603718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539463361617958055140476205891594604283005004254017123357081219894355889229940780166711361396089084507221880491418563786967248701404341449488874765723196323904809009029464231544989054036865708485447447723846240895349308030039586533528859374155443759977194021214943606118337623985132419660885141119418816605170610107698103312014996024553202289980263368085639973163750679705836639860174431635009637210760747489905516025258599361568670031748212469931101583506299186452046843329543316048179992305202803626726588248510663276624448180880559499207752123598095318130309698911741966048517706288831002099468402125274847317563162077897732589011842440596855798144821379857966627889393807883401244602264188942905448907539897143841090586392091203741229732021977894778529732303495422533781104264846316033171241677986596120445192456816115088006107126930942378432301741283220395088664451451779141929174403927860209198950095910526482222384435844169536427065058888093652687516088270564471397326652158172903261209973761297361489888376643088643548245770062188148371240601398287395619657793380614221795777421612342378646227586285958967725239227156984315046566186851237755552067994236322086596786036804767655206604791719430376354723503011225329150750991565604810608601070177305864916416924356780283861910182126863264311773722000346234606028358685677178652141382275017461764927543542746076854311666245762402265015597646154149892573286618545361716673275560393339125895095739953310019619225101582804288570295126583043236651285079518998196984040629762961854112094518976299926992581082113347541951339547827694203911475722760775494863142022201853470035788313860759530648307560610096183529116709175254590930470797012133495410694789060828143024571830161145169171199798437438757570252682334664328894957044819315717002256775587562533728758477708318825516450430031350666776275935785059482826693907270231599249025012551887143815224236468959513388318701181524702722682020749012025584787157633087135086252125007504427468440264569762369279515698049718162332922033311125055564383806218467447141103573707872961133921449565918843268784026751569357117847580936433909883670990006398103850470367232215903438702941160494074045090896416482024481096876972643445350958401945584182054647861803949360282491144058627597593951889816605210863259004536820027813335924436059503761522486522367727397258770174641114622740912267794376905701830901778300086979068266532567022245357488697612140833053697673930346635630029721588472461218461755764656053037625969683333310824658862774087766468703058627257613625471554100253632677540359490591522656219743462133505175837492818276910541433268171970498705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490362225432833154605277971139063352753910278095891358508954259008467838154561269431166652629521136649755638039979357539398313224570395937748975859590828701059955335636986332452802116481966058441958975364029965264207869516055842447595353592088603233926406243528603656135100315601645282433782105437057032204440418219052454612321809661805893507250002081642885271725957240640129283892936265586297436623514032025672842986108867134004294766542856204181423980975994295978881434181319785762809680131401313899855022019004397590284469058741066778304240260790404225693374038529019327939590401865731237820677107252558596855790691637608318789661364267747481893060712449695642715947318166508394519339769763763500674314010909375365784218066744769735020673082685144646776438444183602829662969355065778009794466247339501913453728377591699198900464234221262436063221621771659200408831075910267132408261511290259714273447266135593449434886845806345691381566499882752190603361184318294243273811274487205177938699101222583013266440002940164978870459245212512508449809729782874071305365660475768151903768023165440238568856471304212063422027871891899302907801535080280319611098736534469871481561389179977881137608678140811897544852624326290040096017327662181572702396363091602070784631445768818239554081839530969330481132509638611204601787812260301443038707088881533276845031500406925487973174501351236039339597838795966957953134254967690349103925236989783355351191959627097237433158484861842106945116372085585446342008810786357955438902483655349375132271547268687456658303292467726065431909473731138906666268453393228892399486470879610583550497478859393561798067405588110071999923493836955589171662417178513721756992785898963212499502440293899207704119076247289395300942622607913860611279107011927223386601404940063183932819776225785949762068482124121233781799793387414938315899697394945313500393586908949132371750969786107362567104724637364436382370244302789109845670532323145725807605124612582790130736567220924182484537361524929234203143732580425414694548420526151638723713053618140530565429318008794997369435762204875552920805940636105153796444623658397423897230177217208573984073624113772480451464368871020289727145365957416070720669526387397092530728967747864547524364139198317834961746353101897170955495445820288339036698566656898593908565249974375701059562207327278441721089361561323288183975939813824144452460285379952160400662433273815169868038719758352661680665146485339991866758595004350238711285526679394509472127483120371295842026217738635774743398324929076174178083966840288611368116320872339927027481373119689849417881191481469884091621077910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357718232771763353651649578895506175424757357765739273859177691989809893122570433876947159490592354576795680761780630934455976111137293516495271559946550647944841770687194823323854942642062184707572548876902986318839090296656924702430010298593923979932659548289903927890952996229010248562567060526103229814082830773278220795978370431259330300758341113452480024680444743075400298567102334540675269630948755010168928667566511389912160320747491870988881420441371520603421483493865735925149240524331559384208619396572973274667447582817793411598157104688616893215447257244788011510238200198803337575072447509419290785159929633979228990314722934159105518732324127060331462443590116032011908908384266854756497869252463577583138470857531307049342328358875420708678958433663567703943736084456442677430547078164738947808791105085137483778493552810274456125634470787101513763249877599254763816220614669304089131623392901119033736244238064837319274189905425739330577475904207640591353703310643078914444722116902360993542329412947161037634251490264519533071947673672403439078576536426830374329885944969809999437882457266089728437111497194695299324732755674328502916626100447514549754177521262452100187616162329079371725866802230585073658054216200584433870062765486338422317876945720425792511236159359518206516431283349379863568976874208132599293167689422223792234998196249287221014435884858823017493774175781728379085351934332127572039505209819764315647917525725253021971532373148051572667164840524908479373252944218175709008792511933049652807772006063342726034973580093459338526554548040750984956060398134892221562590441834927783731077288279500015940267150490858499894374168685444883809968078945237168026310531129787566380617875714717357850158570926165630545205605043652698885154695607895696067927825070087124957905631443611822811437002348400369565815770158949775433237527612333663616558274015140513397600688558582970389955785047831273371507090777369238549272221960866403204790968035303802209814350884053914220315818462784397758319696645726725393895064218328805336443047092361188672919871803588953716275613001744852075869197235285010608798409794745969294463737554015353728131387914268085957376074808797941337510172802862645122350355762713588684693058653827875401858566696473595455973824905744459948318144464008823850507316758630059906266124352491539967042074742751119740848227931298652854031862921248050420425044640644942110956658181002562889459221673718736697211910972394617917818083537456280535237114263132750612268198411192901940072764753013347691307536409323423826807211257561343391777023711991364620042814897544742427392838317139634878062687211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504982595856711598198771895261576335136899566195464156210287004633392043906853392843037699430258115271856425677269447814361484622374181401848772480285193581066419375845438160326460329883021376012554756270553583947055039223300303700464215662583953458063516901033296186263868022133451944696229710780930615348690323763319607176079776077576298431124485244743872802968638523874010891229986354242093788975868473952508823235162306355808787086458342853492190828156827316324570988268405446672782870293268951672419321583880505194714280525224539203900962037108009866674464306464811572684747082170049815205734859210692593954012970029835817802867618422875111963102138716649308581898100292945078534781142158186932322949899859028172491450812318238085650036471267934803383110584133851125106354560517889792089097482730337430323920121538679534481709568963857335126617584371172013028401253511293176093069676647101134082659828239504140360422440236422315245034401232028178930865783094773270597355160645381317782938674010931836421454662198252738949554722834864076522067151430633670929326202587301377445373674522510778131380533171649924725613582458116442849650607215783493252102359419482526103485386544208762967783206797084179605100035001836325968137166548551784523061933600394025934962625827132711889831011639822767042350693464339682578981925574381935584546137596606416879712713888908019403931680613103420558657251076987157226617163590429739298940036870637047587812476756494937968924322757933398688460975107808891539586096007794417630489738270914547692188150756399653913615810886976245040044010247009636669814008259569206608309420154764682469794467591819606849749558820832681607921704212982419781714647449481371508695487481807410683717757629667682176978151011109598196666867703859961724263564723832793898601814390547441023285355451817868178901997562150396918239116784955312883198358801045045709481320583612632758523150763208600205446519714794988517553928901723468758866682093376600389531750616245779575921143494286424121283312985277968567144025784333438391415189964977379792202846678480448321188420200121583187222567271253208105453579477482199856570720495020704341483795236225959850746378105135226738529384625022527869927978199452342834816305331248515267377089941034785556814293688159437038412110470782989107154060763743315835683585066833769965642527637366244264575163816553561782124820926272709105438339375839688900881338331906671723899922447649509331818615756696058681374258318323319508906247316848150952335575969191767196453657975789257916961660661933217262400881047222790943085879406638959249282327659384251241123368099432549572208367775223050743687177609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135502986812820914099007250574953793640909297496026976865659527382749328343492236508383271479848916195431121878800958010898717109721663321901552976975050591480644240447425552870322835880255039042532358114275449954550129040921440816377149643170838897595306475060196466390078952090270634676014300938147662871716123371982427467378442064401179317784184623803133359675678564920582274937464438023730195904149217779329590615316177284726872789611026839925214685714051826929899723476210788320609139954983832637850312733543887922129775888266060816633102970786398631982316830350169639506716247785793790999376579130965512296348361742137474553037777279642670622972024454270836815700796447374266589763683220450942787444605793276289736056938567847688552855117668666874920142718760735177142503298351982833670444958246918874175159732827284249120194528431409426687440812400669153261627997520208751887134609989272971741392721846145350048595483713796764523862096717616048211255835009707563181822823125167239464757042388724832266881925697623930808622687319468221296948117558112417126712983370980054368235936200178954012188935126483899252805210722992892750809816971731477456604671600635547650524086600923456254791662702844005384389367034917841587377208850389964938928867726337024411009404010382291638915546673580022231322867003707401496464402784871407878449898428138755185684550571589988258422352056782980599139129000680070720211369335522974642269832434881362327352175119668541138584826399291073384993102262938418846247846583958850103826967864283160834287821901914090023235167277762365445755693279202633559474803204787184415486302998797978515111911607800379791690417228775576626238504142902212365124131296961344008601914981848085259848331397037873167375811563681558865748149915292660316829658208973141677292393932423242774889825946480993302178446250304634316646740269606485932702081156534709383337357087527666112737627456721994617578331975760979756745126576693303776148651933488256835443695167702732007292176154688717745533847289991161361840841924454073955462085991527281165960805420015803625494639296543920883370358906108121908212864795529801790011738365259967117525655753271797659215119879621903090678883771742723917557269512540044119822683757854887025100428934521282402314669415907962360018115048772837530390656283854548924214535592983339366969458375428697556308110593289490071689934982186347824394249364974726512323399775114732826720618954874582201941919819542031633354233403641710904959728311926386335924928819346352898560613584611783917248225333664863408087085263021008654584004572965730093719722911363005149480650632765047493533564545122011421710684052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301411611298358710343138617202457300901917277348921153215238048082069413403223415326797528045103269334651034575615915447560172499319744456665559769602213608445682348746816208587673358669569950995860836775484688744556749649603723543214447937388464838884313553295065979502687283922557392588964008513153162834351093094052514558881970682646954301064260606781299379398224216325331082287232278395010989387323267455644029090658004959918322112190460259585450395628172615762194097350244144721945278438132547439872246019728909274236568686563436158252747118484935375973824326432620441123681631612495653812089494545902884242961658899236736098474723040964324539938239470794046997743703516730997264189368056416133665922244979007693958859668421504756810023936684417014584950363249314558891045442770124496501401728177342053142799929406408568136006316187004728840093086575277974507587066752326908560246655091020810752904703758509646643069160355008755540211204996930293453693985611744827784528510944945181402437086479670514984293950026379977480306635674320107672423610286732979015856362771618455770092727580398643701357782215145464983512790810277282768301623454704922940278800049592000056392836855403393119551563708923473061067475380698814139641937042793659416959167830561043699384664857900033431129330818278949467612349424688323722425317425695977525996905297149158692159634768334765387772427635882047482210733219406390648429907514753472576365680095234414012029973048228506510651750361461983195753927663426522222032667366464405452428507640447800208266908718273803809955590075635031446700380686371800852599313983079652517214276744515486352737329557565049685305965071251551710152995351143485579420198646795930890731596279881993186051536367449567232448336963479169661265287464180257586584229402837044267888502866171183432461296040808213557509738746477884038919845186609022605166429459080500610225872115932123442830957074951264116816861153757447309125949771662760136607329014087439330805548056319480119946329687226787325362664208777813968669007068095347621107177432686038919750575348458365363771551633247457331481461032855424843169360149271712212623116678915256319309583254827441718168366287007644523646985331220788813152734990327495990830562456882321535695365236129087951804956782009530538623038665350357279714771057960027169037579083538116175970614347441524908748208713696668997114767427363431291770004099865567874119584494371066230306247792081828082739848251303826538416041171375694653803067669956848000378537365185834800694354486407958646205031682944576159853977384522425259462600822259302576715087297042595750284676348882181964616685583024930907041887021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8519648685598882189434367086357451291846492580053158469386490913438868609356019145392729835185498289414303246129983826281766580785972180354436135111768751987970053747762546496015232297698329020190351785523090391629767280517576895689132555051476570694722329888784431102031309463100959259893412047818457613554173352771568589389782680044598889291997890433796784286852289879552459095260394703032983945385437576237331757016804998879716711346720307455381920972073355786936008937333072366554802325529801395208108746542804080616637547502451301626756734522525468455648909713413439026350676834181534819783990013291761708170898971125288433409251014021922052878545924793143811813338853384276577550526330122532540795398512049739765623383421310154500182470206367411769443192252186416654711752761736622734006016244668738369055606405248217784278375714831583929423983989387662229707323858946873876367848825109662100799618914732191007763664381382679306801780016437132645558652981391163169786542730868479244391122576810480540077757803657452411766515627805417959573370059839629543095136655449810326173059412003123780268498227379517914892989720723623534381780177633966946203363603391780128013440139581542620772722082920399808051432161115640645604602774421612155660895280527101814905442824549565281916029643758234722061573016206997112719596358351668440612498862040425468225082098746876658575672670823615087375062122337388042659365394193740579913840456131594786923234310910140325767142532241924554041624671380530877218277262155702479512676171098358094760412252808945213297039452023469791693656275890317373957173215457165162130027229871859477071522850339944310538040143429000050213226680442667630620582180653831577408398331977402911999765098590088505520627013929043150825867288201088864764349853734987505785894485859466649850069491114214344474372048359813060334716310491903301037924220447143972120000695978095340693661004641704044338714963221831233644992210451820262557524803523730720433551816107913115776740905287008767513335423819789100541983141071420636337925911634105523627420852694044359915180958034383883661831455069718105388224404288485015665669931640050847146185255493473630560361275325503963582871744254720394142837222801252861871643569408535329868927136524994909753060720137697718888948435357013263586038171120262003052030396581941869925679882174903589636028865050282829467702792069659716630201115798598818580047194410008895623663446113017374460123907423161082088753162714278830794403387558880490989075653465693347603452010264175406645303194551286348483421719270305968161639728654067322097255040103770293015781599765496376591129419471438814812153933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346995727256667070348884119681785362575115171759083385315927566355177498269546719796202672778751332092523559315378155701196793419079673694565427166096256765772866350559460011218591918763534546862494106030358457812318549563097277886061020182858424840032691219299962940399773040003717973975239056048359102272732571528237917970401765545391329580484300791993562100292768342978431580200566547285220931517383280224413881242834506865934858614046318805182754898377744213415315387148144318884031763860400642903538181711198398733414837449248003496388192763468735650813845932105237101762798186160171097141575285636504653845912484234315253903160884495303072286908727753349734224379291955961949335723369011222606231731385002554335441621766174075343790930432065595053599634463401549462217380724537096436298443269407880181404315700073886040675210864031995781875586712242246500753091961968065141597042952684101363451048689532447277941724445409428643640938729378366446808755006760665978633051399095252493171914420136863783209732581981131625962473916408017558441485508932435804737825178764031056279624915567402293876082459614998206028088621071596983649411746649402711238740243651880791294415275852267028477526480209357164839703570984740567424942895594483243170896342863294499606061551548408649501112073917816784501725679968449408628997776469386208314028036988165535014634922932076528560803169527072496564127691669255650557067675931247015768129232977077513991943736354030928155050107574873341323928761912673359532760218948821104457497100703986122116633372705820022740414850119674889992985573962301575297754381943401699358290169974957354670860553889431236308726448904405224221571459122160659403952978292898257423650508337206023634111727285110668852321844657058819023704814917494474047038397907539367137488663549568160541729593752433001822616270059776840273325834929658396097227056593662959408465037235500002007924411336980870241072485131276736888335610626295867587797015230863456947938991759346251828529875184583062379426983915657734247830482092734749521961740642639763235926995929487912649765694357951600007286814473350576558171310816876729348638888061560082131794830023193173983260425542652763322739685059245541806341871466441089574170192925970218692165115824648972043686571364144058105641988351342248899616438670274591152425438160706397627620493926770800084447125320982457100413692203750711654802874401812329366343561257764157759057271456712278101187554740159288258256605327682939680112484824157112232324293274603765084089300348357904573467624335284577112173887974545024185114384378679944383343018356710688335233736690722654932648355433609909110094730527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483044391494672683894502916610414008104537291402598519809987025854621973701877240177672982275133508207660853608176099892099159978192333607942040941822856083497779678811223245635102200658768568292228375810464862374446440786616841714511240327891613923128563067815860281745056363108009258097502871824927959350998233151852241200191526212405738434410561092061625780475867028298420996304167148498139046334308005886636541978908109290656750867273892645575015931761120469301981724194925278003123269799340093640336370698543348759086369069447058821349313237097184192171050103000614809544358163619678865945037054830355511297310594674417311761275869600087300743645393640212260370410715466856828106298757490958164270382359410419032527057421546876005076044723152730578915554686650847700613469065297419395555683941547520327870325832598234033740815239060718164928228334148630153709052292959183567939055958393869002030495962369937387248340577192910980475606775540408276380755556969384797979755109739349449847197433281436783074133263668999514283722640692769925548456052928786596551210365652878196755854079821380992595167609508007789103497663653100425821782268001984754402929783042684508109692060724597980726395418950430429121537815893916651403058938111257465069280288648235280316224282211657211050578897551184209442844423586271713565675583176046770503325496708835918341936331474162579873204436261843814813639021741185025939596072859835169305997475059870677587634539712826909973952894287919124510683006086954907046641114467853207116555277027885513705844352592168561997743494901488053065841811568310426668231919365896605490467708260475887376298376137373981378914162680141206132330060647749963810124918695367294598824156579072116928535498938678400017364078249971341485687103844326424284295656921964756757204096002687331316222431150267954277278546779549309073162942509007450474634573689323223895445402669645560694770201281903376406590703903525640002531304643827630982478962444125193695176141875456970469243507694032582016084653149442815030666403359805662845259654271903583974243569724205317971270175553349528246279756488250586699345537396381959119916829585653952009014644542875131078924612301298546725064073830710143621417264717092018420228105831314081672423985860259002530306072874648063421222675023821809015470788153512258501803259534252870441175689288927192321283902989988683070842786234284933628075007307414496438839724111297834911147939243239885485974805194538974086488380700413488162206045585666979020190422044196837567608468722410463155366174094722828948061209128730364177945531651243986652976906371963236020857191250947914743261576783669482063205820891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91045245061210665748484022037109027649120577583365825766723689513221798972041896771391709665199053497862170968516907723477025481744606706339129512412134386488235980317302981240093440785366332465090405817519344650779864648708935743798834098042043037325332083059119584463279862791573506535323767859469229428857503279209375573073209545075012648248555619794520832122052604137140437967923940592762098643307619729815240158761547449105805882012227907640221998110504694226521632314995744935314169345040722731925315821167863967493589263218735294984227306444405020084736743820025673002608570553532706466005503284689629310823619476267646229913146789230229322861756445160639977955831474328743242864062737297550271179060712501082011676814505358220870284570816508822492804930181043296890371700450646559727055742367931786843817513134387989146655979155751009160652429168755105041117098940017610832214558250165999689488455024069754939758730664745958161355333037446110756149385291426619394342149206130948249882163801114039197782468107853001767095139859949926888572824618235144999427764638604926667152849851843006220745852568450864562426350879263931979161482525804484195587550573588882626975559462732195993935230469091062510164697472734788734074904873683541104845192794395819502324644423932858766186716635272336225342750380580427778409174948968701662370526898479335601474866596198619659388850564700148990406480544642079119565038938057936695852917503390320889202316048738485485625029015654131466423612746556252874119645041002153940432268426556768173545943655672014305415498276577915246925756853235243899909358184976108743301276808275910404533422178641910853897573461625402398328548272747224527686614655285180493064318535741990869333498909480005085919683346183487667989012225310850491370389243342505992410073736351773668776272411523997690164955362622213104259399575022924578251829470621135983123717347992747367813365745717042552360782789860660567676149956993070726961976393905155232571465752242482204375047973156226491673926776842304206127796201610557993089947832138363212882124859705616169740157090193829035350812608261886770426553273092417423838259985167897107491078725699302615498646740617917219059625106353807611832276013639893420214501975364151962241376533832066269265157587634178780454012485408202036416386629074024435323823948861784970147074349990743647800214326427751175465188239193962992614431475137944049596784407284634150078699491894623856882893121923501595776851565487341346161496739022471999695125258333620652699778096960465690859662764981302364736536479086029256887159695762133321520369783932090899522895302357204887466367216219002302887288611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216939363767438885459201359350866867092432926940989114710193412345036752671211121578348682537813168351141045107854797473510755840796447626037432480372050670589545849239391993783417042761268074282290692430289707324651885166679187166076551435568648973616795874599286731519192065074675974512749984752708338671541834429662637112705298869311034088525757841672223172799488256910141594680933600413951253602170480209403468200237506944014203181437134936225024207229175863430990456419662825256073828508016952963219080924805033765319728388672846887485320781396944923063114780516105248301593010657087592327364554772122133708021281431022006542726216458184429356391697906384057263448755501445530351576144120851964139905638454181017633255310549734051488776056902271837832659005188221344197617844539847831397399008073081525160790454435287922859447406674360188187021030753898027144330769087415432753216274116850152173195789303674278679602931608149503594634827711566130529765412282435514989158361333242082162894112227369853384202651288337681766179965443142780714794985160753591074646618858142896919217558071103785837323318183918055923899364313567761746696132355178500104206502649333345550541162584755411473597176983982036192108375764615246404343713214303006722612723904289151804973586624063213173169823681485100983901241604397631979642644576478626274068990301994832127007151966843778371008435315899645629652742540265050646582630985773339700692698222566153412407501754673200610947474127769905072652795853946831301965710589370611957295710454415653741667767294072883072213492602839724801289296822967726652280480780137904847518465449445910350416641736720988955986225354812216335619023510869595612739881269148712179879897200309795906500022693597189204862065026514532354694493116999042850006726257731463118872612585496258690502218227391294807851641540894443937410714390508088509704815027541801250358344616387878002843147813488524341594028837236377747256474790696074453813077311326487273968616484472604212362106490591790853586672164298277139082476007133663246593517595809134972109156245061651086452298476083326814132142679494216214936771986988361039077549576069019973167948759406188281335861008293829825461029235821275688287679947150985582996315879655463942195396854903121306247499827710441551209050577922644143479972949632114521790264424168436613391492739362731789684901121576842415413386213880611874476079988926531497392463521354893626261722879054996578675046481642474221656304866106093556620101626284701053977038056077037945738277033267026455747909047461017722608546064462083429590704757477570431614561791835857589117580497573235859277067835047910091216174199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348556675266652026763641964318541730478942827350255950736530597400943694222195733256656171315869868658243311701898109062925717441739221698647396788343550664205118207649177897123440772090796085449861651253115496393917887799734872796869089721017124216460708648378906412921227734867895076722740656966718247906323523767540538476645803992589745759362052177863100195583579670390438909554321009873435307274229902022321939912643143249311650191437590747698786657012347589859968444455988617276120075706403568076642494713672310301645782159685198075448690803127938056701324282785534983573460509283447162823604110679804532756833548514912111217878913426999232887433069003858933525816920157860354262873099394406294209554203100293384558458971706211969042068030808372678319302429212422577322154274846982689204310386464428588665292476462244147802843756986104114173533116791542286380316753381989704149838599961925307605586865307357434215581949585783718234270820004773082930826260599029671617105483909292848420630528521016801870544421561325568198672639205833462778901372272508209436843681410314722933737332761690161292690936374997778881191332693078597036057030141348551534004610749034216445269324686397151791432190972123248594641032511499099231535213716451169738003893437434753549712163044605977590701517353048637235451874981836456273396241722694493133939939489796737929326028150314522672580794459051713588478818576446807475895426889763017407583646725392912196195300750301234194909429196136934351455798729761731536845985627775588936695763443692463188664327975571570945036577985514026554993283584535189886837654176730178764853574531782002716947985529891528953260774831197280493870852340426244697488283953340950961237938953847964561981863458154286101562034420037056547485951283253421523072860305693945634924753275400224615337542697320280868920954650283815958265094140037974350871915581682884461608518516018010545365722055773322684776381385055159041260781609601703746805593381917820678494005768993000337959644423449790985313887294305130596892838633405042967985896093645629448586591814919750032444315314296037163787661780052696536500131220691034227199845147519095747442773852117328920830148367188420402638111805637843955695375361293086418215067274266625330859705481083139373742104602713324142328233534024826845031055235636830275430029158616109461495105706632828275760112636304501589604541005785943629306198059774410992471557155216473050144381230847032766341844435964391142776933411231081417839159721219638607665847391934140314550290089887874241854799357192911886866963690356630447774814671164287474427523119191338929762688445262270977569799170592667204623667375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404755445558475937182839185465390161478913336352208306277255473523934797277539616813207888669633105746676787863990405163230793953538559525880649101543034674315568619768271343924626868841314636985381427250381171407855735776649674844080106922859888851955721158324791646420217507468321154578759622284522951020340544967027644403491690259161813164795568528940789267994609197131876767390458606130301630092471212697050181549898624593549369911417640240919782736020118719059265342384581397534212003445217027652751507082406324801972677131490007380187818446239651417716278947804392537162281360995712053965838516421183355122489146978969918010222656678718224284030691891838443418992803720347618316112410243535420945847739904786947768864154167300351658187686973773006969776609646983100203500355700011931628840550407450130511920140446317090429280476563846193217246358867795872377757888558114174917003161647451035916892269462927819252697789950106320218872151836650106305942444279904750479715396773176022601604232419707846041550659244412433175052450180540748116809570417818193167169765165768552684325429367631128391936680783339827980163904110632320841426846218661972581452037730848746729599158487850078904140950824838094142751037650663690102595840873357749570537410202399149417831979714365294880794653108677663855464758730259670466374282210170676292866346028019313694363603858235517207493966057917975593104710640605768655613707759795354566078850902170661596178200384032824837277927789735802500765109776366977644934965330158088186041584188125145279504434074193535755494983365822212883298200993077670998336327559869085893309552307389452904821604974266052912386428161253494659702971705956999346466873987681940530415431880768841121715115862758642670830631515742667144791409611468525568713551413486906539780758338664341545351221715657914388915159668879577205358089976938253194923603825780922286194029217984847121958357405189517478978109002406001289155044747817419886176407224656713264487816580591464201764488440763677240375218977214926301941284783136168774501686069475023745221500903490455344798339167387642272481214960575836013563479154028445800080168879041269943846648457606169740284049359803436269096029497492266492297460926400900472673404908389895731230421631158099429072463396801407891507943137704074051827911664212285759475346897291493761127490110039019213378481435060417448070457053821264160713932555400033486610628833074058289356053400294147317728534275971449500910597847092798573617964591779031796749241341295188593085479892022010705338344956649863850070487509500548969619567544132452498710017002756646734534566105915718178328472262773900808670232351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260678418414772680404779931024981998268139502801409563103148080529659515878636814227668111427421968886341233005441219905301291355677329705633247650894084942537788323965270349471240607324642028679234177114714294420759891866341547018781939051421947495208196340180747163113571096078824573208690962095701368189454220928978160059463618113794183742550836096577423224960661865090173483472859471893774181480007469278285066431407502152809402703345225306506335394835138541762066629244279207988141323562599281267817756703438653715486727598947997159380004905306168385796990054321053004043145728523484736131073670031874772610475755986205678262959958026416436438026554569380781915871898664593383032173868326816041252931100206662355731033569102702274392997999421915069896961394216511891019049070145610536415559686142091742355581687105146140256071296412840777243350233402325446439628755155896704009810972284925450579673543816888694889358107799978793332598263571632362807964745615956427629537969642285576818921422032912580043429345008287105046854936035566777684458506553298798605490198580089962486485272539752926341952562346680193820330634782230571429629554418245483092033059124728872132252949155039701380937555404932228532481383504257079226700664847285218251355641400192035171105810333762436916324583454689139955107126581683771940276059012917488824459253084493289534620428063003944047834119013342566262397138893177830223936908329048541151079065810158012241023622538505302395075290949021473284544368503781761558703497061098034218676003684446762774531517675349689232474459750355978086722365519715580494324456501664232880442043754230634871715016203900327661365602927822553456922407392487254741929311476801490686249336794235262390205357795132207786126788612896272910664469347489764424690238580407388085514079707084676401127678364969407111066396590416263044063900162144480307763556772458654181365223424595479721851951455394864689738018171141098136987337790574874947563135683523315731671222774103730245547105801403622507641596192664008589607761971824292723231209846505157698797458679733616481961760490261316597457623867977570822397290555107594716102889054841331373526897456106101552891223755876940475986116530017557027085300746815455110681997908485056819429665887945333330693578861952575722683140044668195771879251188521662055607788322411640017035971105297625008329677929920277614633629923221218161464447777808337006906632506943559068141626911859174772302294768159282632474377372495342075626890194373969323935427640384972081022582958077475247542533039610939799644379564115213715866846971808802555801581329738564973233811733819362785204584881801262626184611428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496931317026628182458045479044448478147803080931783327466973450958663785575369696034857275285024844266001953945342302579002535658394678377625144799052970187961650303916642068040521822234727236778748856308646070924445791741759586957891662725519092599676277367524140591267727218645589461758977076791962742342181144695340181536031924311951576861402834656893857255987184814852278585568449737577812645789073503695779750355850615122054275647267296681439970225175445949025931355411632761691823748544432215821039377199173231067612596958142801066432003942301055850471630077572815641117212667121988665646753919930942242533094432008027860778296551079269949333680452232406107771468009342175925972168050323271038601705051715820430526663602209013455478546189529345889339235834595208250711979658504820489619296885468480348416835642965423366541923276124955340397790438981546626518526839617411083686677379223031184399683300167699219901783067410360388689394623364647270725200356567961773357440284410707670506197901314324666762541763745149764768140297392135449497365007072124035732161051325362921677650277226897504241336499350762896956065655824356028602388326373226165285646084670522705390400432675157076702261061734737048440617600396768496623032701736729170462727183794693214326181051558002460847537321188065183656058506189193512512659681134686699727491678197729816303848834099711379654411108331954184324482914615593702724327565360268645927435805271500189460629186353241178935317188947662641419952453558167037859350135914670853423868770448419813256498838056573140587137054056397105052110954312144701025559622406538637923170316843424287998325895529972131393417352892309165136488024258981454276445927525011887905807158058511197027650284992076173876504702177153872303887836586611432074722908185786710897957880088967236901659875702616245970582990286975818104912714319555079591978010016637031008627097133921525470294507681113849805987129285400713810040698899513013314336171420870629940617031595757960792526112280558785217805410791461243785500607154582118415682668458022382368346355692761031912420244230501605469698429589184098557817458721917911787680895582911277205250844581764848507940554207838397298902278992831951854519742143008497505888187425539396516193038090237754972782230557067793817493347610252988597533346858953215324113553077122245644512856597227023481343135146241471097836284557552304099716779175491806573303416126849128134095111163025386199021584916335734207377516034815356846029730849732886579745667575448916701376838077116088951337527750672171588956970728935443851687128368324045964914734393109054875378776159607528372814745478304386739398560836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139104834723569174047368573863199758824810149581171620533638519845861197823238318125861639961609793624188301968067902269445573691492555494334744289038613989284136172062242251019518246657370947834054402974805581989445364251327153124920463620951353514445421746725644126583423580894181111622252512051653892388879601391639056796758233998063701152080337431505678477013998038506820369039107866289587179000421109782918423810253967272022268038876534093407955911378582219577811003459085743429443095638139837595391525284934183961007149211890896030126756699344389491304462063953900789333685666167514488379246601784031988581022239434096747156273422391098642705522999269694743659933305515077415930480964619486355142865797623012591226884714705674998754174960018196369129338036019700763965229244116312406180136079406359118862899267598608006054812700333046917463742603278316398205321142246148240172561081025621452481538107719019911003318827434989920723089701658477528677751913501327799756746459446831507130008347898172297726063535296879025699383446278416834274807550272987641957509079445262810450656635137791053296989320905596558320553918282031755221705847945391383439391382330446082609139537674210846202245375506395247946012424009471792185353732810457460948410216927709457006025175125206561529119512448440876972120666088343725546949231856654220078110211089190255513565631726551437145720795086044939985512452264955778519640376743064594560685589553310750391476847729790656670637275255739577409623101525402007686860006627989514825984442021861849356400741094715416554807707470858151255122950273514284295540357247909440806870333588039097403218386540494066482710383478074559488821646494781704018731041392135158107044173042011100546918756701779630847922590490830882455761091398685048171805849731592780753406397261597682847156766081700457230371066466664654064411481193000792538540768270945474700699346396269415713770786373872389555501332568854053410537553211083207397313003640518533358903010356832234538540624823239899829083197020512343950407604063342997264029683739264941505075123268398217650448773193828441765959663982882153106911442986933598033099888182378441541618122154792942251150057707502558293464006253642093741845852274448391504573345857446333402743756728333765862024668001203657085511755867073667772007945726616477880980662171102601985361686555774485317265314392138596491716420407346448550032775735866752799545270064750562334068241418921809920741810747281617414382471708014828030045650586735892313935896157454156184489830879448947724548343513235163594448427844992326377797144725048558143466425656171900482961230281572973745791128490589344709259238131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23580258390493455647498438805844979279453227238259874482870918053364215020282017846850786349826553625366707419980180142676791650140248362413641344314016611580100842643235224921492825552182995499694511379158072087549275113148944845461919329926523885381500334037906782377866385527260308463373124892465082948027328797105850003574357190235685899298202181675866843021521986829294765554944013629330880258069720225291787588218243127219353681793509061821755339933094123185734754029497801029186392071695088064089857636538633710443621458053445800277471091075130447880658783558808983291960050536787726590232008308368425541688006194387058736234886994396859437548195174442204279509625509229024541351577627367057590676924950410369112479284233542083515647027362357195473997007677781774469478524450782424418773280427646787128327437650987579348726307706909826275078658494051994951502305520672088126871758985657793365240040161484216106050857706507313510667767649370204149854081378003077059230650016237307078046198831245953141672749433945520749714645620846889093742424625802822038942456967119304262890903007724687633546710235659029646275240439680146929108651383042107598229743164883736245376883799662375139585849267951598691018691033855834341315407970475816770060316867500709430741101987375976025412170706161672401669600684054361281997568045106556899476341258604242592751277597661116763546056484224867516680201743486691049765525077285506063725483753395498704551156572575930337043831729872572356575920070065962194317036115111608212302540731630474328852802601908889771416891916372803718593527612179304662736471769311084022798174067210751084818696345269972422938141511939444688842298551550503159848569635606624985647835001075585773441939712899971562066477265401253875478761420130608644148377836056031932569374400071864813709433821023065207560724159222241034658896028908326017372228565481228838382350457796782744368197801241261512337333656505587842188153362856533051869093154012624380846618712488348816474775218487568389462471109551765952510974459897375476246754926109502594914667358072823998466925222647155903301388018518642799215413138353121018631386361642647188927518646190677684110086009355942798654712533552494629964743583946913619572851821220932289773390854149144290250236525989322059013054541668917355263515068525769771881601528124757099576523179419070102521389819962165708572350310720048763033692462370419402734076580777472872935917702864234849368669829104804911210541373541867250019462642297632062856910317261004573663167612799142121604031584182354282321620959856890544150458058471940676743165692281508791901259441130224219866719561034849576756932412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50891235043263715649587556565374310073347802079412953113068439194265878560006158532368065959202888389186356242037696133728268749962783348396249984884636105070975779337714018458264676964847257318944355722530970167409459568794725773134642177502242079746908545811382476355661416173509349824080146277464266197298856292502179603233659533233826272844446250226057980791674858403421604967004160204957964717961212783977689511446362696818203136064254792942362349242362738840630122478516875563277247600796186930087686213129754100652725426910116816252517744757112958486814509936041665766739953225415655557301275621975237454206358266437549826367318265938440898761854141041556656396343596290686258687796728145193582197256927957684383649015860964882441343897989899706342283353409888482753549678517174307763835809618742402693230386011133339236732113130141117582757878975348171642803712292719033901906599537111943290979696826678866683833005527990616355372107924270673843978905056379806972109291916903029680519550211372947227660792618034072047493005371349248147571204058331122024500749314015713054839739464994045050352277299076227129573878984157365357137402512108649793099164677216501604563355113416318152602885093894860996837490381950365843226439958438608531743162836173325028197525266445126919822057792708492550393980285908612296784947279130303339634159039276341858119675141055733805225557133178124866493278195055717970283047856566348563302519081500791878479750850530796950412615176526601975923602047146060272632159729924335044527618718389233474992672304807501110011985274970251592482459681259325240516258324883780198827317176615200928874311428580399980474401631300800657788765449180076689511489893028466310578763364640921547976689169379573706222984008241554713153184985801838696601801395300553196292626227952848752258961952070466495188147644457179230027217075225891674406619861495278885536647921058138677478056826171674675955382257060137905498886569365637896690544133204239285960963618450910726432536992068197867956020938402870214764007847810908594732510944826297602017361308652593614650025041081137920470948698547002843384310625256125159415152115163456624275135639744395344396328461951385380037247445273117898190194111887813788577214482117897029965917234359411211733021370026967322870239748450394744736180846410616429686271158476734346560793582731099483329190573807790850604659450345151352321267250328005993914280635904224677267362571468741614841360002722989715810405184281931480004156896900608671681899462582892011981555859818992383444421233156527507093966599792406302798194813286133062725076505664874792139942401605213760752675391177154018344336053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134998294091044264617832378500038754585394933621990969017730552789957646014158139678303994133170879984825213989204225317249684352998102524665661344668722629409924194446071536951081675309650956520723935326358032241709226074129914347325613712715932451222055899382938830454117524301067922117631348733292722106738082303868967584091414349487635246259954046757334487390896370364483428333031840897627836679116845105092809596505692465360763214304022076658461943831707950317303119832244961425135609207736356497910820964413903062557813399247588432502554321249286996960148166815714770274363144100649811336952358061257689719178783271697463678527745293465849476213293652131079946435200282932821909218191429765083726169797866821412451839103831215042423711227818520494505024830019877627786629365704495268772079838391414856377340848928646379116261922656391891453624182703760625968979822093162118201727251339138426757849106099309000423290226424328984134139561197949449996164563889031376409199896019589039596980380176326189883484023093712011282335299220652440377044874083421122593147955323466955424034407743294491523561398161494090390699831797892917322932708355632064247914875185371177115364334626867841943134966251603860658620376293985734326184800316866844166307790880340390524720743754755857594016461102784288531415733880381364643382189445468590867193415872938243333356007755687472768588090584763615585945690952370845925733899317850603077013361230200906345606775558172375701390859335545849106534038604006417307796008130550306320598493575875666259225985024643554034201539799529055932520494679303312367995261271752301502709582895425346289330178521139661604507679240233135476052576254193418613949758442146300904556363907466004180418629700691980778802624296347500887985197093163733427240521530865500793000174183491979173639835279958522826778316370760190018869312622862363953927118573570690687797356625611427858088213958234365872046626597342477890342998957033247604792410556634905303826459666757623130256255024111353406206819040055739487461667126428413677944464640291019703104146068924660255500225504718264198300980378610008100308047617312114767443679242231022669340145137173843469664627664973810686013513147323701285984767644396088443374591195612074013659712971272670520342413362678509580929983911731646373061631024604095112556862706016703263454249027482755468789025012517083443403138024903504650649544218832378537259496028560784408663693938501398685949981030589943877570162731721871009032816250346609532979043400359328750653640533882153722176434570463583281646885452968115053153427325490677316188119224611844996189432572927110210378813829475929832730968964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457414491941318891577658508400412414960922939258529519898029324822139520295056462651321900769614426518804622677887493413416104323524654878020455721439065117126004517871010913872465759007663140509049997499315525209317211096631488197819923332130820276976193990936573433780706692970479410597999932022690936392312118022671153903362341474842281398541584695986496187936844328943762486323427190542219906369000571648411071003580407517017300195421971777533560022751696931789970604951661657938891424118556368316051259615618075126115032771732106553241496946814754681018666451104626410505317188476799400879980270989028199633612564331892735388389257215479188377043107715586776432609024583949335546501738900918474907651033063134258761688661394217769824390078201313010415815247820487759997757462749126410801338997951207090606918282706978725986701865537848528482648830779067192228661168302564744432591908514543583792576093669088286476004477951033429355243544438155079641776536766382938697810318732277967992905351709310430480826268919873099407354574286471399263945952119769981542641641093299116041976278080937432140662591824142476822983439175744778321810253339205077257663135374877576947534539531088295211009904853045850998363791342807740339660074982736799560027305260964295677784347818346434007968990233097082663919149765830974464424560484347701775329585215935113319234063370497080012075382309593068883232771588861227533288705864218506564304151575833176958984850008735018256201073629512438196283265888158712107699145887185836480371237261070262494649600097559120147377506595912222373692151394421099571453730751827454796088670370622869809827962235397830312144319865592096220272747218746308903918833730558015195764038429024802436580469622059058212541643246323781155783336272875929592891719164810741893200614651586034925110105148805812983566481614333911530818635419324633734517705137283055427921691613196473427604776118928139764670293524107437832651727205607343833055423130720378429103591026625590061389321539215240167356539543129427056520360680410945301155075014466696743144165214306004072029214809537147090220654908240312422104242348632803064697504795169937242044477008269880184487822957859897405853509080660945337155566707040341714044073872119811123016786978909867797980527101116492540339038066248650978826164147646018830510791447687583082228076397279155602232682105198651830876890459444654915799530297392975077591045673564659505239292503086842318265433878955772930823865110851607899646400143783121568184287948925269617864814911157641433600358324856934696773187756342927227810193456767257666526151313645180721070377588557140018366205624241619875257268052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449143100485604774323243642653027520887004111228952638159233640397644605637523069639816162374901837097708425393885617180142035232490302138699912472024548854431813600165978093785855215331210738011987887559282407109313672516213798010743632220652669253907661245117428078384305399694558040659328026139949366328959606909419110792669580074796574563204063345493846105570879347075710171353068375106493544654712913402802809100265212739563657701728253022323271965601253129178967450727322763602518165614101573386652121664036315960733308089415213024326820191849810485395880736435897488160467357280957448867003360916251962586758480509906894610121380114756071798924542385501437466101587353039852884035052788068836242443628697182261897997173831087747858991575500964875480610571562245769094834727121172073145989893673708470665415335693912584418733598623580802971664470840230272625962290146312006812409481460369926617395232819023589284526021672410847780690881806297317507438129571499907687756454078794977728399884667326622630112596324107730413382860582882940828252372009955941229972516672356478662900594785639650763357253253646533926951468975329152222707876309888794592606695913401959841286256125911977371326909178070616698845175632361639102996604865900224460977564200626267959244329933815729872757964523647582103188660049691604591590316385215256159797110466536267791551987334145117489725780591472635629936344176807117659289313805511549951942756338048336296322487284986193522970902248606961992201439408471466030687837712148611024055907571772710278733153786230927079223588620438570950134895020583705044787202647668086493435635488260280348939244999614508630663563360507636256491855527076993833794331560400585640231795792133124924661280661831002287860463670862758460965078237397972593811640756663368000257121796515830614600442307851529295251019247516456077981206789485728465282399584476047443359366846616748495431317312761922766068325976055236691391784719753542966351893586516583229611361657468283774309436785249456484802947517746735203387215929855537290152557512221304205448890580148171381585163861193301682771797176979681690002745910764804209426606955154098228953735271741225942282915566551889500917179744432457859847358804442074712866579060205158916376493782981187620754506289223373262596304831298855102387502761291031730533487160529585164727923381883344156049427714741750778036222936676316593751341633713278747692625799307977473753952467699402575884490695389055750948666065586965722996157954892628679651077005337820119859582188856113829187026144680199033620476577007750847099610845998896353847280285420712194432910955889204489328738883964669824817872258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76958649169572859771176286455764737952394439299514373766825412807530572319926959623271327035715129526416823844325793147276593626927705015856818202187722889807970349698956441200096220374474188356357157722959291080355919526864796874600426369920794858815570493850562290918466422802200399123228177058542462641855405251505006972145412970678741682757782288105009730141387928631852606195523675959672247890597811170753282691993405301327724365415186557460087506764498169309439679408837618218185903053037564115518104126600711778376425553298031556534674327200633291353487380600272617751037922348158565133405829481703100602572710198089681941578174041711993209399966823951248382018247617090780981587226673469769816974492632433153305294833694615958226879313377028337373022878442771320250381987429369357065230418224631366762868267372571168807161678814599201585583573186739686631911818519335904777738815829895848073633582558807761549963902626269171946309651871734176483035227122677263417405765113343809118468970181816282019050075575089613815662238638350888948865613127417837869910118326454173402136903681541920118398786882038361204024522127186795718781138618763126608390380812536505880568424877307550906969387807284072471924868384293195654513528455818287481630955755285855547680685862222993040494975722418687064255514859771559444210576622707348353373718385424266951717717662828695067038018452817776087573976562093444502063700623384561289051123644956618515741700455691367517951623345701672099133691914070976970191635404000270114349274049032288561723181322792819740573310096744089381782553254313701950165994678245327501478153518968573818726928352581092314960721159217259413033875427580610791416308146504923588124200334727978764577117170453084310078397423440592826629260344443925409182035972146291334008324818553834154683957367049808944606461519908006583152737063848969139515619025816824288371745867937031603938200246897746081278295684699403403377710662445114608858601466776238223932051350848409377814278503024082435476761123923620314310692670476426188970301673198416465870890270363709734972088612845615318939149949731868643950032452531096561332255157093410873111050597908605548033530001911814621459030963797049707618954805403242374950213150216681406931427492393236834613532423312622235956717788018479128400363125281970985939980740103140955886127423156765148437605397542115883564549818600828766645955402677293348814843276317872686197987201513487281229893828958022898790729159858581548227916409133520561103947667538372425951602327106144990232587929716901540452381724746264791046783611783002508344370060111828624606985064870868721038144207721527503620383240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62461922191990546683170435844372656389087175342594482178342762694285024519941297011515728684106013389452103937744581083659457622383071584770588523846579351053181088309737378994383466144578803926081107324242254257176145009044585608450614005365730284098105368051243536129947365839106434411888883708757375930213058587830665886639569772803086795318249118787177205779579350450860383435700799877770677409698737224314802011174968658895036772981961117186371484096507565455430449649087907458391446137553154659196569091003165164380133235237891570344864633135090277787880858272430266936072727895417596991030286191412739993959296218185747475812489657209487004383545717547574808280337325164024339006062434486595272597151935570790961476496927023160029139768282992921300039179340392562625251011788400610145017997582729890981907798245355418241494976701462149219418522838365974728649162160505942638288383133791780950907426640512996151353508474908070508836101960115585280543985650241404165797959890127041884046382752464095511864895425464223685864733903698237921551139519715970571975913575633043327917660701242969598739820580010224552351157373788845355004386103418307365059399472561030480592947597500611574705053964377734446020364554542304942143224854202334035151066613119574658544757435888865873889245627198158591061000593497444687136598665225348395539982494212686007583606512604665013033695827353995970714247990602538495401280506243119285358902207474500399669420695817130543463820273273872105827288911803006901690377742973704414416850515367771744622497367737482116735342237620045591123818263920104350300346545816390921552315487668395652355516291795788848499730723636385166694070844031462682435900894251083241458856895166299223979869338346202513073855542271965057305352208360961076791290132552572716289531919532120034740505282070237249842337981436509536789018386034441233681090898928645493097041913106438691860223982228549870401536309283707304777108499831188245998678507897599858037747652842606111610618008894138467002402769813649185565080722804797690419555355669069744183870156080174257169932767325237779041910501662932055495424793585910767421988188589801768194295932040376447741365572197278364494352349587266840865632500508999620862017905965495837769166103024664060639249575712615899335188253500330416531922386119999166862924464338844736377574042891860652800585140904210835186447906840695738670528287313621611111109633318482732507486043588369431135843109601952730856599395486705310854651449094682850219990672301567825998204035795997769315276715828036165376059792992780882255758501667395526458640739700024067261073579855364787199140610482534549936047806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238045893077474412400726033593718208648694448995254613509467741824589445545037793326635264165943279929696957657228763695182733688123972881870506411194998621905883391454743400581682103789448156489001332079461234873844330824616734625307760980374557408513123657017358443243966281094034001603344935537612971032299932354995959557517267538986683951275593284793047161196663648820905246286186976400939347140809720649871928027075676079702637487199342948024401999375528447534926074991140608814361969666995281894497663143980216606079296704621139915459638309672596192486309288018471884665923956586471788384176278356404801754166467820720978322558546732267998114377611387397717874189993741598052661108810226291986458659873026396446702922224530224198889828685099883487897783990000213486901820479931217645953921721543370344414537210465940846955403083658568591090916681179510980529636476794279197188005260301796796737664511080916845672964714586891220984522251152946696612637942357424865606993701350691524602579945158934106398387073521051325797090577773668704751090241355210462533186405702295427125290526592852057087110580856854309694528941401784441837531248641775564002194624870039644542377967975827288738736691218171403129536780075293909979431026452687840084842845570870533175655924732894352578787506892265710024770396747262014258955172869491975100062388332752427655472435905621092907413747170415262080875028917495770880026170129301368231956442937019132074792969795802200311983493094382251057978352973942581197423976201990069636842340668428758131487838453176296000849545223386588896580192964653254454663516968805102829347749404437392912556847540981346585181114691120779531033876821417243042599238527102730974411389266411503340382547677451313545538002539885848455084303109602919249067477384267842906384907211832882604694854306964572484880840517001351234752809298721236808973714114604962064933098217888253165127286842162685183947748377910616053363919745670119035580877671770310359598529148124425328022448674211422523345760033747959681990910949679382171961154850106128880947025139884382168835663920360988946387961668583212661281582469396948634398403541007444643915275632435233651828552030340093773274954743867450825970829677556139291688144246127496610425403651910058352138953319271582990673255435871199026587248738895303177162250117823462062361869752788073539733622165681578350940691527839859553574993758473517788871991581441026127632901195091095015603811317423835797612769391126375695330075010296638044555959973282294048524128839942008119375701893713808458592578468551300474409587994431776122641170405901269746016083322067872485801882632889079039328847309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473200642562457348559665830479871176320318126208736618738840190348814651370580816386277359855305485262572651840169043522532673260374700516949320751627916819997648582929394108561735418484537809172781797816075564332987684779264903707107630602409547000619611941268153455000571384475669027829235920424714009591060755061724578720912060844528836362787460314796131031193814315091328538588425164522725406967932889446471521510766370097373778369146352371932770040146533208368801479227801695763738180671919681547475233568742948766248777870894184416445847054227081055356138713323213978081148758529629542536046979401575404296298415708275241438453842984869820633720021968941202622338988732415446422301018820972643203433567442860924286383722285983146114656594572506165711427023401549380768378299229487459680828073695297987237764258810284119563320697428891866849445674567747437946959666859849408293764369785249435925348205127127083663963764406988382825485089676576039871902229491328017990169497709729583723949371832239326863656288229302659561260875546750406275223596788328130599081929529013396483502418808882794050841727810903766086132047273434162143896486408775694361908557231156764817863514998189417995119670166135915634751713072904289355766987277198424785812417103300188254872251944584483183522756302934756707512297062598974780012160053303930900516997886848748859194121855593783548694936573044763149493843833138512871898234483147049302506743942721943573242719687239675958673197254419452074765335948065861165696121749903053670950995729941068285595750499515708398002209928652272186685607731621231717806992409102710277347992037809259188700959637114378796408966994759747142254251740820921218659600551101375598040091130827214451212039016365769756538088642034212078824569089544846706151632133903055974092064216323521548894282135761666305674706627208683767294753109719023978870177613290368383505150073681957751944098826749994902570901449585617057225149252612017448251298610297385904751428472801983688810060207006760065811666508483741832247971769555860786954590879109058391321595896853543032307675694511750118637328499953401870792711174789310853739754503561823747200852473749322110981430376856930964887103450112875001347440373133561046024924978074557674013303143191193845600831571162491566037350461151407859216407703324561683180199702096371265921148787215637127492193013658745942496439203058060530765609172601803162152017460758070132150773350119652996245820679786749248260433746987617709037716725320524586800107402279335321707095704173529898109647152874011243783245803789239342128740622331845153921481204588697121772855685522443571024766487307306188692166862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248826420395654613728223588696689829522677602998031792396365543198969059542595373542096477641069409751604330295535995916851701125231671337309957050540484231914778029924699976261476310172378338932490237388893329982098331845250176126443523807668174246079153977401031104605556769015673515423129367285178798664056303188568937783339123917649111908712396220477649773067118259505346760609700818722997976955323206814001025155158658228552500189771058612571025873092681923509822426696756415417182391767948253551482948337912725758838159807163606506419681729338714223279794955847488070873367395449984645409528754726526942172000290136391830413756309833397542553127526362913593311131731210830007535847433983605917376888306987340984190775629658603534488114066763042121933978291543553677106205372292513449248991283283987281144432018354074159378543191222657346319175415850757379267671822558781268863643804507850432833825389731281429693397148341033073550901807844838654621342202536595530819035777154761191053499511767258080827659409243798455217264810290352302208468458385092800477892059777444477277384353576167811885022202446235305527367103721449565954290318755571531000946654275524051569137633260775098129899878483413394857447139484883351329179867407101195676888343915559411719117284870169868159515106009721389338265016153474402894992476950373108840066710113297377299142618563772372578445963277920280296486096958000470323532406759436005151634732638775438123416430908633716584234212733912287058598481404091137128140467132515360947775767846474830256971777923817843316724933302654611076708527202690337939959333110752687973572353590825708254356611303351830423967340925831286662221218932420643700814778875689090123234303290288399006982219768228749176863620064408374657641487300658068842337871944914302773878142398578243376381479025650109562199529483477619580026537867238240387339224403295997831472211170749912337071268771767857549523575209609314072373244838830554398566742189678418952552486548062585180783507004657026809446803366430191495602447420676244697900794537568700793864359332553448737300183239891552680666427514086733941612357280685504068484279830786108039903444340710203101522400490644828467815196568920519985950298059553019214136757747365798717164110971679718486276416465819951540008154436824340451905572280618848037791997837187799922710816341249155537870401735761856310746202997701855554937921574019570886722380204111222594927374530916500396127144295144863677166143758197583198995922004869897280340907019703886552946649138271305930545707418126484352251513656225221059770729316546990877848891449299010868619637980739407590745835502376870386271236775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277153796769047251583879580531846814942347137438025271179162401961595890230789437138141221394425525998179458934056717148276443420735738618092636587395704155872443204417324559064253808239190832101320697244358583071172107408894997054647435581324685340728894647291021854984426033668476083116327974667455470136437397696276609257301914521083091797754538675336738440734844720328510233543538170288888992372767141933156170347719007073748541098281716097728172428409051831593495808035028556652680310168943516704197101022838245205163818767411653548616680905800052915398675085424844236913144627863704744024609132291227477859660309097145663829372006483659644660627339892712493727366442335687203853117401386143138949430528554441096526298266047752597807487563184938294307027940229480843855943227256209132071372696408108775297761519918318248959237728576600851624262951631908882719241564085804026738389028339963948564382557774936336689392772710313250930826058116689981688514745996597064942131563580622207374934814921672140997406736793858538921694826537871496581443420747868231540453531167180095374174522976896932698419915324792654740529323992822567394684924440008522891523091056051797498187059044021021323209280142560954866868661377883751592030569817321843212778022527596638303244348206175121843702924311355852099833877075387344103445702299843396108261912197210258423788427970903134565247583539415022866589567302510341714341108984949494206581345982421551671487932068143378197635571280301528764081284015962416018861100256100132451205434944170393582127392008466053303981187857226922000809866530609298139219839746868618294232965243943604801445751230266776303477395508700660130231260209562875883381805685449779757830116323297330309111631834277419442008368630048118939944296729432754859375458287722165716349362156996128493918709904227345592344369113451118345270425560346130404951520319243529807236358441484451312390970634490554133761040291525229026008779691042071928629348527868367958195827636116352087887149669582590435095761546672253733243364876331429617941155022555077912055932345668798062348621028808699889267689478851808377467742882942323040470653502378654799595728565675181994572239855073928168454613549575315956476770061914600193181739457397435314114156622439481284818193841820438009913396544926138412634853831940544524379049738292702275668937550618570638966383369106472603123067524489977614875870558079514739744822448691052721226310252654801260118934164238768823092113810201328070442164286613316074602515572588738209801263782868383174595182497856926494361180149856036913950527500023588085708938704515042997740768673371767868130377923057514273618275445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323276289775530190762531991532024033437283002213572628533340204557361057236443909345747748781182213040116217934341691821047022220435102113183652586313551633762900149914154328335865643766296546894612420648455894167900702107042850568164405305422456747890513138255896604820535757123663091345158292772318022537303927474530618744144560573989754471832045328399176923008208959917886265939600887868402211732324341106808155835982824194997823363291963922961491087727570584353594524934003017988099630734936896709828169392506699450198224203465879087337324615911981313623502121421460303610238458549565619906959499182545659060171211982678608920889613852294822630143919026626114711040181267508189202658086717164152919534147860304993379956327834446266968259411228441906975223367227487158040150269917339331207833434207055989572824461312251115747966611553566423912328495701066657592636151970377348335188055558811186947276360764910737691749652984542913196793527876822092881009878841535651337257768510540653121644529246990733585709325340301091943244430978527698166848922424029570401926866859497798486440029848281720684782575982849828192422682209017006626521834775312477784215996221589330906740101405268143330494243417854890274644553432896448116338869493363228747586490292423928211918164328529456135068822473229103503479834856239128977790127098880527905220979537473651691136387840206057871044630905373364572049357509375747909706416854522948189765495676646378744879164793626567363185465359730497934672854900932057535608432879027306492180807009658083372387070957951829208459261669518135499659956314450767462632172850899063849057871647624616645599702367175711856174689600496426469627270111492524257149357349401101361414622761956893823340630358836748270339808312880539755152087086017448613000630072718744931550308454858885376794767929511228512414226949546555551994182332539537552053065863599309144895250503256994485502194045811923687064836902199974370695535231802973340936482470144239730862164315551206405253849440813527056933957955348545394715134578236427537736895829705646942072778864096056462201968101521142281655072875343360713418840545083167716510022984996554255209944923696481828885810604121976025153501093612241660559942073683005057661671748249345984048219687302805671517985382537885213173305043774656190097102395142791165777493955764510798052894195136917214300965548146069574615376111495494647394309050014034557081664578949883230568381840084698830898930027248938784658959744365721016680179211029538050914781148360849840176721841477146042078938102103528673154729034307713842864717270346626616170337451720332083804963286664613746289290794568004091957288463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432723877965199369816989246790059539202782385825500594708631752084302171673054371735038595225700594849388033895156667645877398951705873159614766022820115261686103274171122503694822860243803965748639752975541276900261429102445985108938398119969729378372039732912011184340427256083282055158348468113988227616294595739805704441309882239497515037240266413414349696085270591206171786193004762666230868687717609417461612849000085562262448222098126707840638800737304452358320657486230419947213760519407246450804060432549369592990748101217116158208744430233897759957803695062736746774628422237075381747275357862491744267267429170457454832615471739372712436591111338148331144481638198808630328743115035264238460067741299127217136683077103452255699940751505205048603565833362730049293215065320332824483040600795976865854527447014492540372580367344452832833542004826117592343242557261930826336861113667372222961895737054087864785078410721822687815124018588409058481996125098753691762618252852210650176836816598942404276857454090242872375094334561540221811822238359508614311013284722044043141683453429534660235042069457320619179385701450463215090923353306498692364576061328354664907982765891098235828865046209036096861118504569519629028426747910003778513481782157893088290858580378989746813053622665761378520370004418646008112164476965526778304076322214242353396713019574235325306891642837435418321734017504171550780715311246450027149831694601965866024560051437894919660577654179462092807456302301715412209656322143006236716487323598893088456155567509243102335938014937230010931577568896952052618108195041583390193692870447991252665045951031448691751426364197164727987373925613396377089628821029083711091986245084519768465827320401596435421015244192749633096858106636641207060593769373324416226572895116970292439052188396852497532180696274375003738358989453162316825505625981068494234513203408421136249257334878557939596136619485158065124202161783619417953314761854593519441474848742482992945225310393293713263790392421920495678849750400414850431437304127958960019204970264702119274425284929650999095106322369374108132186200653264635575865810892061733366844998050132044041158351897371748732990535317668643709180076945922101065344193388115592356208363971632858878938593853595487495882682286338565592385091059481524142496780345016181825474378986324048864600118459108072088890501705827941623425318389243531428067356902458205878747261211233541111644456369711271826706167739886200388944259242641894587021229070840457709848011557227697262431561126038131314548571816734404004599159917945388837537532499297750470733454326816144259824649100824196410735788051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448680749766747317116407764451637580195932587429365382307076601182405484739463264229305531811510625090751902214705873155777434808804258299725427183237378179662471925645782575210193705160724915788352342571618368197898113634896059821444339666209137581190547758045725065351282091718290168338592243150415341222904941689529275493080639203500740758225419819353151691907042377213785707812549860724246860287436282827059267128810136792815464648566867015790870174280195406622118199153145752794000412982250515757377449120390087474362118667691503244736000557233050076169602263089400338655625095800919267063370950185582802109146986234719637475305329699825468559766494997934566069429532920357199021085241074518253263805310999289688093292695626582068706193255073923117921207612504704642805192827670350360195685442615932053524206644732822804990368462547330885449692664103072896998709735809122450792262885582245517023886485633540979483769276040065597653416265982568991865843382081531470511934762453119822953377253497269248375406415415336892892136762496981835076107800932137450589259619598712184157313575605235660210327496710310818056956200369143819460354436926694424224659761682193748913204643553066185504907493475357038851874358091380614157043267231863410783665396647250453698711400183123212840019007571048961261095834019536401779801114768210974710885174643811510434994812286474304838159912666258415169319812665392787906711175560891370544333528932415474194830600548236646579487005753677766730543457578171099770424218354207741033347576572514656413302115489320678333288829856745841221739862573627343890090927009892488225614646126788486790431912253052509553537315551571828257606078131589754221896517339647366911349031554672782746388556679709062170756164811463372879252815323441075618976078332996741658873608685795452579796527738513054714326239609307196773090553707196921750021982030185621908097816637017219688501775770659824586288978583300668654911177921882984242578160946394553061815882403481736931104504307199577459603328919523367282607520033808502494250287146338434229567727833508670313885019211153744035031783195625180493434085283115095268404594051726031507536483081558338772951861834356768856244924490752121191465932375763950803351170201500272892160319058100486760984917820285922290917445511165708133427842635890461363658596988968145948294039158393821282902413524636007870046771107179153223791008415805332926961228278497216635597179813351776155224780433775490621539961547367234400696550519084693345121229701785505393449635050538255975610601566096251721672088222483171084231885300642945900053358309241605098776672954267627085767657581635442792230248708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366858064732605366381951399593643987986565005159954099421594943110872984165843450855590521796438316727090208573300691243725619704193000226104025629094319250647831403986355873524714331768860902495530092395056637317050500026958013849019735918443265165758894988643527813487037805145480795440352687673693344439165285075078211841710336406010447713061973770291161389004550481298394837133981462139959162116102203435531750821124374728659402985587803221295853347775941230698241911959243782308374283412103930343934875377524797979947752827592956206907248524369584475790682707619640392887448374703412009415536095070509237387168282373072822533187704852590710034270953436777089375223642298498342221293726131692115428022259585132148285503675886808676605467165420500964743336588330287433257545589944231906287281540649570653390136465461430520266136216046659816148091274646826549319086178471479251978029241033607505386019189162632306106117766109477317126647924110623104354132610951797153832317878907081884615681855703672380950545548472099088442364377118766607401706964757762702552779658280409166686808033503747160784029042384872174476238960458285637428488988089206255934768971209412703154546104018610437492411008465459675071526135831662752565772197532588571085566148712553051190360033715826305757398424800067401004774525903251097158963368450676291171249925726854877353947021586762375312041312073191528976106046875500395174321329556110985691713403006446799610780051275205613845874171168521401134598993447016459911856035172018529070224740703474366168016079256276046048559634646096750670579308089365555996214575864690508396879733870548513414661648509557038469532248971281738691051871761064829178693702948592883215341206084265815732830533913677938562563078236020301613179638905135823570468936364401501316367341394301218770019846831610633013210306808224758308087818933695009594241642810898257161947766759493187404017204482050670439538228926489483534548399402342977894828764621930707547935595287786059315450445606371383825406573220663656091474939606809479615508259362648608419279215150246757059582138037488212985952648260601814514311027497223226068513288035098842472035622432780635287115531566328147108529803119810283165678227030383150462464339290659929290809243652640194366670519431494456721377921418672588554510885973247917080538107939977261403777766687822092804704093300450753021389556062327205283774270279326163774240516938983356064770968457792940453302836268451019932543308129560100533120905247213631333944268840821808867859623438877664589666863363575841267821611041719060036844588619109497485388116369659336757811704599194020015047312849144030761850125220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482262837480668403182217985400070317699358995820666250388372104285836659427897745068410918823220658755064389526493946345566584312833312573111186771383394260984345082252371119640801323903433924632610916893189384311502369231794806417433887153537734866557864843263005481778987942106561254652123838368116335322771538539612862153634076857054555322905132636645577132428985471838879513558785564881157714340383887140958788385300757628778829490674905930570682155833653119024272509861655813883160286142480345566472425020956230237191563682708718844287277108673597513474674300386435880801808687777264584209468034648251343664263506527831240779829478947001292229369014507051672086056048374174693987143133601755178209430759147071476103074294236355467881675955072810998977783067377987134314928211127048335325366842138095042566887716885875359210296288346905684764075528663800736492902773410030183593944842173392642903136998995666164835538275399150325097860563457227121241760842306536314502318789685120817408747361150280379223328275660582083214694307051599308775737435315462958945953670880180371479044240558013955788411353144622772486292729105023559710793196347713150598191757263163499697548248341637137300458245276688661072202589328649409674340560174208025027985787447438348871977448926701486703579201454327282312215238366869039858568277810759109480551365686274273929808103531816622635924045221764936335069976131827623240430985894811187846771907265006820144292100859228354017090452098117733860033775104723661952621730457117534502287881729050782166686314479612852364231222564508429362784317457551079222051807582977224842271785379146721800260165161639927731990524188470019700157865060518830102670680273653235272315468307703589803537966618163949274178313914526162610936264321590450528959493680644308833103772927125896317047755849474437677664072682642803397597667555311896752518268389613752227315155368638770688390434000595070840566986659941534028939418216542085158478592986789267084724110700640215022749059946861497823375549791981506941311450335719240543645166000157463155573095532065669160646028478592989900089188812434912174468265196357220854628169701605954363649018354798301067626630119961848288552035216478950929303577537503576035832943744801184407323070603705002518169098128026974121637345843800747869715509893045280013344825364936417325680829482484001888349967626934607284243836319514707857310269087042670003170123690280565075919573577919478999406248802189951167662149175133228977362855674446769259607741628386123624569046627870334905140686574954304980727206358130093052892334373857149499507039526887374304936828880752525518478701757163693382464297621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363376713991426890011296241902564789814050280441363444339814782570113313144216894852523751238528815796766243049338799834631915052372148898865898518543413841582752667835350366933221974516933845499662628812936394492368340501634325858286061144116611566567579364507594175268065206179655824964921781809586490155712940620397867130131508202961720318286148274580930109641086081418063293885895694047701398193117270493924480358476910690427677454542492211615137306859941280602481047759810451959047842331825881280695622504230547089373764583612637868830126568288557082308899073687935263369145704000007125018961414190132439239147336957001421089792184379171593641491110263300416312240086914032166262613184839445651239992181430929953260680817901884456998710499347220804168058770726620607385061150340538128564230615183204663412461010540381136386047884539491598757883213312296000852479155974690117622990607242062169969728024564316271953691622184890178610302392593883973947951953687926169227013551579042651311713586156140477997122137947207593136192984286667027822511894519740552279383066219954859941822150811361376741220050419701189867928949704919107509442810681122641010997817010993041974724866065962266278130505907569214575736297175140793452172393871429596595605384621086951057304007955787901604269418268841789367696007620545612859346876328979448476356802664728499217243276037646372902909022254061530455895144933617472758267028978546361808145367871188425353367870422045898222799813642775106690887797223755568511861019740190356374606007238452367298978218386390339458012632198900887530046213452782920146435040392808445204230096941378849232309572769396312550679340617123311715570862690647535590584513375296060959147215141101569154577981387021615256328555038496685261642109673117207042325020893342172907557338740051411502767119930555488871141011901839711375332098622761710140355959571921178293541575239208070187062322329940872766596099009763689309575676601740349417733821041207573056727558746605031646120976677275675691798059351315277285908134036940423824522714917453462814088302808988322404388750595652191017744011536767771008707707807432211324849025886961102815413635113964222608119121263817357682934008485874204338602906555141415137124143406275259271606165376058363657908266425162104180896126445044121700042532444344680660598006052234954717284916119934637004877113141732458087741574265757986167007051795586191550508724434266539053254595777533330736643474853567584558614251296552595574533202910915966695670221182861969824752351527778187796519152569692172215260486831338445495302983143462050111896817017698310923176192234316782096061145664232999140255388340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356345365054541852192934274888046845520679645866575285274923676191044268926744775320887687726789417535716220614946074481516535259371572882831504466985480293827158043061676568219320695462025213783638423652127248586372332313979641378914559333719424182796327856834398737612531697714283699356374552414548643179051851505155732834815920900693155698779803871870106289782680335275234405879179787746898754866317256342291248320859104726266245932070668441285595155245493378842845874805729727983333184624525186241685725840255469813676363815320373112969025837181176633118419672108194167547867431922593844017589108494004126188379982386964795325190157599623303175928174093080534838631443781768683620082273466506815153164056828947627559201849804781610296926318038752294890128006608397661886401466108395315275944814726668404328930458208041919189768176347481481559852872509832778804343068845866861877393577516513279005383699288716490332381497650489289664592256699246199814012414893774875370634635307947718092696095654435950738016762239457684658951905770765985285386581651272115922429427391066521030767667831193494400730610370575025117280343211897545863666583209120521093014537995792286161425539816652410865678262886784481896058184721979257959751328504029900184918134007273412322077978423842005060499269236585694873811162911067405868724139310552059954910922899709870631294170615265881098524457355100981440437809590582838439209656343665613407124742667131938449446319534333561762178136721927154098552374053406759283047813064348268692215009938678894822006683899110337784348156963050832828850765778666890551151796007848872350918656372115410620216570987439545794571940321254865993321386175254376457668149081300514169534570091980153217054984534205335722443164741979206970869716990838866133954320059596438064943463470363842681870076473157872147904472666046277977043962830452782951512837102536613513460801820164834876861437921916502094043215539123725572597119594827243830553792083394283576284325246658306077406105706921185310699401079190156834085649071073137544429531166007354716861379648952911490270579411478386924794765072880928390018010383547591696558008151098538105832419181432381913593886858962165524316292043407740888031375527144779113478825068268526834452332872780351432219842471211951679466124481377972335452745389725101000271679417961879764522832119033083575756841207556160759582987561908755167646184042898646469545093526104820521009413003504147349047197460351774335750083955113190486894418837383450128320363098095036452665344543323097797167418733120825009735655803239309680462803674760557670528035242859588982900084075128164424241649622610083306084878292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369670971579759905325056669506011734629306513673354622648419723913431968524560373432985215267788375807244278466612476562238177363196921790815984353209393841903656885480638312865339530010350978123287986193762188147793076902640814811584714139320447179104511519913951563540264005784935656208566060179599885156601302304177630208868589307890068463260253748728168996432759068653736512864694947657040764685562668358960278744933885596201496233870551490654309859664130443572893440146824625812132096076062291794302698451118862916420868444627950098287135654051054009732930436232565832431083426177654158927669539486958510533544366821692515428218851141271855222918087664388496881643357868108254678117450671064632926014183130491607196898149699845094434825353099549163392092751296149574683115135338379461131216720862100846044552343796548377859810764572068964093605520257157892042685478463553565006524651730554320586119260267884954339534893017076009516903616008549631841528132120146843009609556266420613921999211602771125765368485960859046794821328875444357142528879097225972992867007862116087224774676922116877533884903897035490794839248330368380158274469537397673518029963722492969351794284492797065949858508968292034976681295367242606776129340276258737705274425182487327522421350941140873560570139684254342587007062262314027368801396857941433432261053703901811251858263421136674866111367584772192087290998136649336409457646778934231679989768903354877478692620331414800951713002574345058760128290447846077039450944697688138231632398490462494850225806672506683640260963423325129243420967352131235094861957855959413438258929766458870830053981424325044077906463323928892502450346056145038853207991375646081275950260453814759849003790732632579140064755395290181327647956317783138327915256211273760907789532366773498974098919968463671002099289933786697623075087380109319173198395042694051527981731700190337409515029656207228072687611959696238153424621980357029944603967981433120636003389747715108826205487261872785373732639148211311103038403802252330124773819802049320754685642521873367441695950489812726174029109757559014603749222874484260641728091896106892130779724450947728695008173683684182887257602163228287998919641869078059649479085746390912705900221938288087073067503346293673017465191823659544902357296582394276657824524347960675721823990047075836259413262781098278567386112890776067417586861634764504588141825027212942179902925723057525015404542219699594118955080862992760438947847554527613464302992007007395311227615981531362482547870481765477310485679175146051080399658733708209571853775980624677688337743330158090715255905212697300013093256071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26830287195930807515976253109310132606125557690956750969379822816558153544359921028314730783961691001175381130667943427295551276250073817086567401471927263492602762665897858570186373401753976267654429879145914896758777928944110805991941280486299307794474746479758237689256169912533584770812081813897001738807333385161262233001073268899599738057005496081570200221775479785642310379814148089738378506390083008316631225890508554114378863270106990681168312854038682821163475721952064886835119319890474527023025216757446729832976237475591670078018053198251715831827776484458883776559996441491001296798571991560622786241670389598860469903067680292694641387767287672800802185139696320757536839324410572197115114652346937068429706760393314299488165483333799393202999433453077281534250506385230007643240342070079736687044506385237923072337870907307773438923058249525623237775159076831837100819452725479670486577950045003364573688448847989372989460718556518757025422324980588103533847468477405390050844764993302715483531162472567780395041499609077327211537198590005096486175428123283445304498065155815141460234935942150316902332497592151818433736293424266328420734610474360386125480376231697570077632112638228281957462850118470132024412795201580887167117616649417401672487664724123460776795005011602444010816763482899252997827375693883106420982876012479654469986591897607533198187535006300612296535942263230472929632817284865783461305096653371633542112390743871358176072978505576190272624569418093279106310703699383426461625818463122979000825162529187237269360628881457884080221086221692175556635306640194947711293175412004092921291651654315335720810740162622689318324592222664444955979217882873700278205931334832175578403803622209021481927195564976469978679753534393763606146632510968010355515515554713939478797117561402541690953810067723851608482399033158377004617014341563297210323268124993804953874995125505074738146863420900487422874041899409060068630811701652504766307004809676734239150760090785447700175689034238721592891117382676427350444872167371304052519967474440647397329475778411441621381591067031369852913682781205117309206872078214560417715113403935748740958477363702453895600674202957986335057452138001424624426479073199100920953584510233871027018502373060896599621060974611492388603694958535841992875274952319103897802059750460713206069297244588943753471193637576598016626721221685292501269871996776859003067668877803058565334608322060584608911869186382355953932816913066097761258156204052679329756567162552568954312871959681105042406058486005605022124190354513801979421975644730240929949797029453507434010030641139038374625592381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171543801002133644802689322400105266623021539530884941101495359222196860857659033512141967354302729345334971880810880051324454120635149235627077710949201823795381825659655845376884843971047615993885438696597636452167255661644644423955980403725141013742595546458188167791556357730610819310520255298104164527427758903025275071356941912493348072303517451023753556834953077048556532854074950483408758492571586824620810634636298489285460295807029827215874545068806709806933689668584670696440258144008538549112919877272765101800007034039795549083958790150471542909459149609667133160662454510516088070029034190272485155132292318688104618728747499402866810166857452581239206519432364682726316576401778452716408378826726806784949832258704011574508326686786473175013677541662710834905747760157433502604354135096843380456518108449505092313655410441552181765057799877821047901434263601839100603683539878536868789777797966248828950924393507491678630155679580551551046412964680501813429354590309575002609465197824656885574663090710188500968708198125074688744238382820461249200752373355524286344500739902803215496434202219115730715528769340640845055957847879556042772045934192252471503243093509993508792758935923361902702361903013923541210972916480302713612999358636417081279750677045121664552796840851174561126579190640533505175234034107518538872122369016728187370506754916397155268562417068992977640520355054556095328604443859004425341685251208643336616245113753884176618375379960382075968360716520258758014460353401710420320353570914830128982014972059824339816086507710530140028272054547754408774234691010365543483604385176407453966603643805042280903675240194702704778264745069136183878765050058073548579936508715550223659879419734496689976300381168137612943223608663244458796095180873443701325248230527255703343771606789732510236076572978928078889989824862111506384388359860731006629945749033680906152948709468765000123507520361462531238962000636434876374660401319063615472383571600227448461259837871002467237611654402307289831936201088156933982339636249791920242781489493434844468363005649843084939813629597168543000706031802168298410317418481365319427199740378289552651251026167000224816536330285480027541123155707587884937905967759651635056406585007532012376133540363909753581342461422251307235702459355317795965952198502446409015010177289576098921647242496928769957178122373358147956876640963344245595135555760202384790303627029812230245479487678532514295057571199203629113412337569232653005261834067065537675825590368715499196988459970668974302499821704992560063526367882399100937241000045472818596342089838690507590666099496849218108933344684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213451196677495893132764375625918825245933426447921566779240684452917060281936695048178366102820492685594784275548458303553962307658879079395438595853825110375619158607000686066615469022954644190169279142936734213841792523568200557281681738295743503357721324103883203799496662795872477929794604068615268627471820373661328958140272403888706918268482635372834724609265898354787092020114423060137637399633800076020523746006310892187957497430340838596631759260940636945845893746567409958621880857747961623359479559768599497863648549850993800356227856496644742088809202057122033123020401318871857477509447727211991653816565422107368430429147790058996657322597357050761439467108360791335632545295732395002080833570044927169375842448742280072001529895258032807709684360004241026823447627719947231651492919757370409132717474918050700915672284833457480956779867651730016993929103112551224256071513762202997984312154887954613013675404300460045258586356681869558740484673359747237941214092941580775207007950766533240689067700828088960377689653633246899014361668249503000785898171027666597999370381022113930722982758568285300009148783289251766104507155914101924736738940274355527264465246874292405788098229253596453217961083510283564916790502026425503646022702005745472737119658318447716962155569984385823266583598974343909104999241765376347030602094941717581505333317432711455159253861750199577694741842254453175341070659380734725579732392150072419257643591922450004158153819946502528376100635398454792814156579610459844289954082662826337057489539422605568216491339244046271422109164712923191449506479321596051667985945578208540510131087509776519853656279069663236229623446506435515443696870997823922519583963460724649968121890338310585820852431090039668950607419811329479848066232456786630068038672777078234473136988347292101259018597479898886209161918535206339740582609176259563688344832872037274025675494293862924535102016339072832038725316255034645980314524807120249845831439404452594986042929116473149142974594716166178565816455170343301631693910490127596041987268007335524924539420259679823656216887632377185760637134265007552404222210341221482957094051337519581961517759159461896493466829057851906649748133265564414528828798569755904135367076980949137348192562518880582372947799072339463678313002133218334637660575534798065981154058365296171516249847411227961520158019153453103918007177105159515389842301773631337023367525722799066176083304723945855214617503423668262822207655393195398327905199582106981674514236981698717620741209587275075406258779793896203918318704288944576621706264802277070355923269466430162114415513865850023045374766159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349646108681648617991083912707131274957461484278550342787340090143500269448973168057514851248312401430323192921273500262594406065657815253389606705156362393409703388885648483364461412393175491574647866271608843912442671148925409048587721439682932053094402876875059821389301410880475766171622261364135260206362667411094357066523554571033461594503807954120104955317228700094921881964214496319042013921680576860139497491310034863203379042708333037195127626513294686476398188897438859712226987659069379576858339082064549001281015265701235330636794528028187141673082034237117193586158705315570468913107181027287366631389090866151755413103484683495822052419229702934313275801485832978706972809698971968995757991276287160975614483182610789603137130787614872709988484798423828020720358669931855979802922907126966834835395129329801695927791351027067023438747452592877907817220955559395260104594711115820864108897972057860239956619424450714533074745357822321181946855721568989052738015629993001403153893411273702740014644917696646542595377708916897361306133833485936088048368290293264344720094415905950008111988567659436856207754752432375318409331519990601183447314702626322505291927513006467540379136697977030869930217725924770676285216493919450094146665421300699727123037192976493072604580403775636959293375276440896006678766548543487355116671654715557371651733141363011035030871355534905315100557484711834620260012887756571271913180689227125623103380017622044176956041174851308669813905123541920762582058578762239687246338647141802664638814750883613117197416137517264695907853529793240261213323736898383531362022540701331015083006804801761879505955409244795176064766705776089790128214149431209446937978857697219833556008093688810204374915448423283626900573448511398827420875917616736860252644203647366712213623519752801913454160185184540288955806352520797168758663329796337494888620994874680931650391533774741889368390375880306934719934600412690117408626224063391909699431916975157740694497066846683399994369086801597072067417858942388979903954109755971800858983606702131074917812913632311355010208460839128486221221266334127841469899604696992161109674599202661553439585318217013072399837207724520376996253431972596072094753612886429776550612372850540891511675866991438125519719381182544199914412602005166152731523767502912241119131387256536539107325549844531004380264459594169243401867438725351429900476203761627459963898369232663375614104765128015138573912826565817276326663644954201998039293274231771871992092795515145736392630270132592815979735431773585388270583927007356143694427338549110880899866655462881167183988255380741112514261864567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347682697417829317272564792176902078353726980898489233306733789524423028892795910945226471946706523635608419309035277980433570104134914773467576461572968123769010900241282148684588448011348373471516785857985479689381273020607200674517297143705700649949094606999637844649979888615713038918096593411415856964045989012889976000344505559948557765261316196949704071262237387178108453365392955066168476426094402002290601690164742983143060397000236977156621772257276982897367895096400842159988268345324797385257342744521168643836114441271837282918651777273010401131503299272648287797781717361983114974514302161600642024337011782637306445045454612356472592866916379054750881794813380051194716651962251100855711402028350352625518900605521291249473348298868197428672801818770408866493372492055741366554280669707258625190953611156007559931293003907007310692762309294954894747876920413349698972152291959890581852516346897820056172054774930760445051787204601165636575416593043329151507238604974728401938393573780760024169278901887351666034191255532843152793967514843668434110501222435498811303955697281375417256013241390079543072662859859608415545785805584855391881941424411929683293820887565188000005429309813030628557203991966397055430427311543345981953993463148934702520291480569082753172184934484277013280449699258817950856534228458389879414686630734854833066039638642146367294083695934225162540392625002113741884538088272745820209247947741825088444119214845293083347990541592046283645242812967224596338481120210963202938107850198639602422652913106730985334521648101343152166952964943536078671406935765857444005074398215734897352123233257977630342391434627447877710669280951731849151401615350556173974124769528281974579853142144720408949179303654400717433487533469130021003091572767005800726367482368458261048230022093017187080263954457992523172609194918012635364360983370519828284577669950262729152622331037788504885079882757310913638561740654854533427758123076222505338240681345412504992943376780084930325139018340009079140038352332488539926713687435168740915818618385094625118135473305792537464792771563068683082597761758273629108984203237114453162036210701249004340502794298856540455441099466367773111092043597092688615021976618715547552324233790477852370191650435581343242966110161819283333738846320576868164100858743060065264446813446746131484495418219394685607665681512150994456045009003905485466435417043055039028544368950100274936932597828293919283174726999275272977348337253892513299783986735154774629107499047299724310452582923708358776222785445737831093072003882703900675526793588195895684093269976326548409931437269791467831091307160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450017532743891214014569073435069094445695945402544682381024283455202051537012653093986708687621160875957098672573624219851380370554018961050550785055250047854919755026289674900907960251595762360020560612961022445103925562645470166891494008715824024619975900823436171979542466013994762251062804764313321693072681814345893332813470414052666670609377334883220021996574464007797939296629062579841271832168150682159825238032728206900194440461899335179386364935856775350041373457406310620157972462796749237199975586807433696030502191288809284274680577358868894959295901869635181856837653670804304509802244156651492739451129052712582324679055782493117064481062285403454006088052760754951084605160861680980250471372184798919157974838862758712416925200945793452206102852554074285602947119296741832900304754622755302822634948779041806028224027744129747572066032079276193820801487720942071508683860552071173830960611580506818804699154060509012397283151663782336679088783415817788759230733166906634715174097542351723023566537698249502576600702596694946569977413265816797720726514261489907236061843472077574939795463176217898129810595100765246497538804547212132481462550729035578731141143121881146348136150489632172442263435875630168769821676498857466477818261268347422738759106985337268614906487746496469195658819791870452174647529059592459976545394526836802643820042720863000591183199174422685100298802010121025311026979656082216875984963231019343519884973221371435664985738041236653954104334163120500785794864846769709101633638041046822067164578623159111211310794318016914421739178808557327377065950365342592263320046162486355051008760388087294826248529468979792397440169224938201506231440228009538304967389191655621941340184504388932807324706981088069814999457347365704093865853435039098896204047370820300849833484245329387096617298218081853305080433637238065012361345558749206756073672498220906189931990623723184654256796169869308729657568802394341540983206113725232367902995832036731132479917679661869341033095834599048993651051555216477710828812415027026738426880276466334000936014419738795093466546605678191069128901894370618096277130044091600279648678359898608120967241600170612770217675132316222798918360402010435685241794894517911908849594936798889125160907788801675580515352469383460314794903117509366893123551303117934218330671916823360218977356193874401093554736036152548683489959833923451938809928535175897003516092125069501957844826968166480470948538138997253459745928905654143582490925714412799533283618081258735896317285568191930032676512218507725307607886671396589448138031037223501216792409737745779541272944960623400542922746165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327492029415735278268623727137135642678898553286349169867620257263374620599370813431972294076806180340556778137287914705015275866140595735378396112708153565034704872068946154669848417061055772024954280235873610877071545543592481353008962552913238425323764441853406772631873550916466003500906559475625980613164765334327844622368265168072935715824702741131826525201631687047577996884965035638217114087109606471739466437754918721809651441438079537125213266262262567218796702002196357853490366934138141042636414780007408714277380641982212318073773537295404724572517609952235213922756908104812571849636675451484104408489429707210844381228337210367467381933570282925007440040802373870276504689196283793941530074327920958379368886749023930829971300138087175509743074268733471517310175756101597281557753602338934582428787955400504809414346990251444221327975738133554585073843978896007558750484701992424171568413302090027338386713183696001255299856329858299763181858164411077304796646699394735325148211179527649437618303406251755287868331505567186207591770197314562227777918853847294335001875709427498015353798247681492037552484943644761103020911857820141571461596957921723570614810981520907717709079606520755467448056681197271946120156093814416453326135492769279025492566457828112575052604838623591473493032744994574631238242910290922798388096712832005143018920727263144167399616346583876639779059413224518399055437089286830382809142020849718675939868343299778061727576696558823110804877708653176611783828392109406236271600776012548670584681252015823406135913342380380943483393540345165770706793019501194459553591017616766287150211328102688898336225452338136003750281542449204027046503789810386644814536994856858064163549680956675871631871810310319935253551529238799271103692640031958152689459301579408776687265449823391781386378486190413097211747217743021351846742593824316457710229826282976859715548921053409735658788666220355558034992930389244016707582093359476115783202480486160661058314816241368337517199704612122501747665140446663968408665649731563329743596550043544033386353135582181335830413062219046636750861854801328694155495635526379658955840246104754414862881756992856300755666025160697914243826215655500882324921472233414532782225874586123067714188321311344608356311284703002929034245062185053726500684311968546780792750788718680983654704321497713296127166596824377186109427246150988198756123716995073001286972220413159481794058913917024928118799156920544018410530410230396377279149145028870547012730314605632783319280620138030332304341957213105823445587577123886401083703539532177848589316357600147652069073120192791956988301156509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176217721143786260640475576820672955084187957893926472558845662481505920368897378446490974079689629124471428460831533758299499301185645827540384335469119631743589645736137382879327073993957230872182750949543659316632839067139103459619839117754230976671994042551986136465148638784916015322851421689316639105913861238049365103089409260565775022804207102754877908303255603281403416164507684588670583747263110727288816657727396759981761890212737408251804624016875862755518244863026342128895615503728395752735701811291872582288931189767149660720937540599822734066581712112300510109367031369714988266382510524561955364678530024573117911912133534793515001561410894746162303587071064092341905133062221907495535044663119832063519683304171380613557122296698758453735728338189750856754496971381276039382744844421116570204511798329700758812700865786544036723031813009620943439173566870548358558052235017166329374117516818922725032566017078052785524896276266392300781003407214318506763278815507605508476420376869099775585022896463942815782883944207657809804717548093305617165078967612451997230653516612896700526089278682932967763750608927441022524212207599063482260995281103589363640625799131603724203873146589078516109281400787605362685922688133072633583606022818546363431876982142858414521715809061959009858125713330332076091186693649586964546416459596247131432160743626394294884707764331684434574324183720157745712737200604061233594851828429084856211821706767515586200534501618665169817448126262083872346071477309128096646905474669689626667926581823824576383118708635583796962036943824137380367778938307070570241290256663284754619485908398669466859156012729745548213379139110446053262437768773663120555419148780215334517721197291512242346411490844773635308260996954098774035622108300853435183916939143386360487073434243474161398013075271671959204329251074102452503379480026138365965802166120942670123428563499000262715694282278783450656785843359696356435937895985485930606020261040709917920952001027951973860874262346151114739146727045778507920913717937096282188543284688802104892108191673802235195465704489068424655015453857069026423763601437626231845957196917739205961608225696195872095822249362384276153540201756172825603920471432863010479831630197959544936462330314573695671437044894936166639696825723864539744020791917171035971484123796889990600721832374314692101165340173042962761897927016760959275763059950094836477218348710908581472206027632547846798390562999803577070294663840966238833533055428233133521581491058744443363669368419308129057115712125412483928120405596075931999083552209594236888553752755120536657139086879152090460627762639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457966815961976848213544484626731187333494342271941753864470707273394493503699088373808585348855558944485213642380304415076532628231293872005822572425412569799604329807702757666163318944222845025913331958646226354661516622500027681336583159605103690396801353461861182017353504109854586165836974381267424741172973614712309965680766443452947615373216668404503300695362400239895771579900706423018911708820149429797186743766576225366821955545119067630966145634544488998746325626960948218199665306775568015266689152520520592722704734443990153723483229025399965042686758314694412784389879738584688768373280954763283231914564012824103497008883633663189794883786331450317127381303867106245083303724550141603520734977109861300010321325425702287788265346541795959493321816624556694198467831980257052435746142294602084366211887790253763065878444324854067047399665696484950444248167545392037407930023022319168772469844461208634934530868967098250394902369586174211184922629061790807606780019519162823085896712679934961828014733334293465966467698291624746238944528835904909985261357935327317084324369068646581400234850055558674719542781337654966607387522514196669836217687059872400157980006384527236201915524728397943725318280109675020755744476610393473750287027525707521044728486487440403230154241190459858740598784195604302508649640341044307875937766868623180051195186721534841792897144122337767538396861206567768344489107741180479800134315003468766721421862599769013607731759723362209091670709825415360582042655340739039947605638545843834040276303977741986342596806421630163402688513142335818077097766810851378510776690029696762447223708953232584860884530540540872493990913135333586637719442693616765748675117410476432865900457644980583957066499706257012922184277869666628765365877529029465795660457387212151988372238407828501918783275645372057445012083263797721001935736373043986873278037583143589851122642590931341930486163061642747127157271605856803671283206505872164494663223057824414226821242240577995872000479203140863828989646586335039087357881618795870210654001468458718557280583990198603771699692053598477452503929067817271360751705638837776947139432874719431393960816022477858728382252113631658485496142963668537313632505709441657299107540717219746718040035086787360943852706205392255113003756366645450545976980833692583459277724684250863939953491773719334099036095793068121486682810288758197101421926970419045381874895319505113861623550008626064823014500928711684496742817884060554378873644833356064016410971393357198058033818503426963720691439163973821369582033780241928990861953074868228341881824776432761071536174860914330576332436533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149234850521010968082182753914554024466773522152637303290889487720765396446923456266960260791709377336316304776530211181885779316262985907069917928589344577269488654364582683149546392977969430511202055521158455688625748187218605217983446298186281159639593135146626798887747187022763412358509265659210424046988604426761461619909641653700253905890261352958792828242231494792539676284559834189408389916539640355862510620080924211559241499323836881185579908342470524764060654656105942699777955204600824879812970793327747527594682147659833375945694486776523204754541041613247194267840450162555779551596691782567579449954740681971307166602709642847363695482503792943762420290367890918526453812484300735248799434143960540878861855111971431265210256934014953470776023308023099945269374972956134927004920304766227838541817671854510381969256076582661216990128455405274999728214975364540377852801462243563451463616844856741649001462204213870851596625862794833311415450966385451350120828894724201512790836073412335698878393455630714908826335931961277664746742496515589778684924692645583882587010203534244011437841981969352668756113474004795857245113240117354979478560524874683683816508697917393719103591734279051933884366540614563778804174959376686648883708130475378913372345866651195576823970940868731671040367393251025188662943273898567548535383735876870228479273570911298132741757329215901765696758214995471086862168530511807435572681372245270223800750128863369362398456724360822552001927876788799675478266096259029153998373849205578116586970797364796790750540320670276836964740331719152590773689726909475318754775302767078983661704390476486613093056477612823642034575527046677482983540854711748674111637408175226515823077852905682632327801573696987270295806124274316459365235461483445820936476421467140366451240192421098883511766039496496687793732359307642485014030374607609249271544278811929856511460245709919715348902273242863652901953396358584689385990904850572134574104992493003917411004670244054987954426220719932557125818846891301798772905330352930472996713320271994283858027612781846285847363690464365372020797821746146685204338299269730670383088203125925915613275353454072988153651159859725090572783319477948593177140800379900122669557043872611726503771888119966681838281121957300937379207144425370960861090541522454181523124195252289980578211032541659519053360393001353443024023128297197028970768417459572603790414060978130220146820985798365100200499735946187289551107596797844472336789625198037431713036932000024450832774093901358869353095856760974797980006141893449896985126981775060468807735883659760043198506857649025277286053167838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122120721609164873322249637290303404203848237106069442843516750085638430275203727053941295819698071608972625533024640472572392145529056407686849975944948049269598569720149073887243710091764513883723363995105834789419308223548736507813283588818287302253728273997502447074128373977867373721700390075661449456564942812002471357482088641577532918493392502811603782073275014387423499452063730447857833515704818988473575003405372094105909032301925827240989458377277841743296225319468833736417939373947995690451543511339815155963850133180350119869006647833257271673526881902445339489404679822781993135570402941594939150613298975468611311943857378748017850847658984733941490688526795058574868364033709898420230352743557051270534434543576916725590125523435284844628147809867433637011800674960537158853035219514438593129057118896278632187421140679780652630075018511204186269953137104283177027522842804833202231854914323145899027802969403718368284108737404443195569606910021009800743452714909706977305360004806500121017091273109196756385369502155888482942097761836502205208155351836382963574924671693892978998630159759354174340073549988746138889366741336480559892868818415875412931529406420811792377173754097021524436050236764783784006545921256791709244445362976163459589733796959137386749077674574102877177560926901077587384770203614610696045790339127632894887816379600850549126049046312072723084551395798562413226370270876892782873646157324353008126550105554624584585023374049913749000743069487893188021202092822389995990978381053873567749157699461459983756939758156211342579965894845057223386052547155982080122107294268938225276134854297266328663718377899527194248490346632233246718379135612978083618426145533311107691706826878531497763458156864198124396687233671021740448224910984084538884111566385348440834931878312467499643779457896756115266898074955387035156108222180580726480083365340338656400036589425249744296734299305544054168039471085366827402730938053136924935562478083486945934228171997300279392508289272421405514068551791254567320055172021492510424649765780061954842098207076427965819912205203404676840016582114378665766972387863938010074580349301685119718854210647259243215818280296522504925094838294606343398410699353900173045026210037441541839819981012572620807611895188051706930766324460356158359286378684170313805755159887650955333093355833531434766140198366864747557493426888542709909433825793392261195671774683420204653674555054568275502476364931873797447145877506887121725644745147765351595377576281097846577996869064875849297608585910601869874875120331863478829386964365460286217337789577488138632651191214812072131436566829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525184282641364711360214139183051270011655070394801409575382819004862484218118641686287084803362860676269627132430351608894544500423718804653783144984521855398095531833794543570074836374341122209093912424309466128078864204754873390878661686203855694569165006223684576535429735074121421376370717465914986934563465860083132998761039296413232207095121144442068979591860629405883000630390467768877011307062503669972862871158634214054918083853902265164469715536335448645968136544410239727639012151216916657291340420649879815732168498298986379761843660176870297453574554775753662697765866934647334651027707935363554725188989074946896224873694339344560190978793759233467816756579736654212293693443345383575850802104592736450264751099311360936614997222770256216177688831461443146790092118623207147082175961993184491878696243666285209894854608081184330173206001029602264040353817624687987247302660710600769738836652756183407225876578827570265949237089373854818487688173567810825194629928564566352657576042000653074719845013650574402453783650810034842203625548731500089036975123983676737584105897566728382642812754364306930058040269244481096768467579247342167463617229779629141664453468352417985934268818248394961682740896562984931419403013584703064228239976157997651960072055102257847209742881636400789799936262378317032625975508904880727556226319655516101408429289585377600217826480419311372281406923956911576967529788972399565947426290801071848941367749257393998279169497381933593198110438281397997869701487866145307880834874760974765269251102577363227197101005044489453017942172049905757086988665704853104124919025059701882231198381919805209538397870601624496264851012160832708478330861404196367337114419821050961611918547161886024275456802702008609370036350791144325439835643262620823576508987465322152372320728603366412449347593203977219265995185123448425265820313149477541835980025781630320993230207677128766252182076766442476871545470701394184196677345096111727575429567200952943091954839643782342521067403227821492300107308002956365674593248426534333897683265274101345817310921398890776625774948825424881338347113527584588467042552625763340593335172765116651173110207087318979915745169857458123252939248153964839111613003873646158972052699343685471178429491541658806503071580913519860297748671032086839636698662974728147060043555046618076629249128102461681188477466761847458165235690114267058485902607169028151078673990037302389128004765289894415049897694013978323122204711950271954758238909382902543317803263566462903124574636561734100933822187661943504993145737247851106298690749222002993039813292697539840462459394473962837688916791529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133541995490870863509901338597641168343459134588753192615828257898611485525745293285468060209780181659865952356017232852406093473900398488996495196226962692709187950800501833504492772399823221940491358103737244198868340101244612222407915195986827599387579435236222521890306903156333730755436292771755201514171510752599342020484400527013871955944464652747538235979602468339165617633575806907670881050903449466431573671331893554714123976647032725714068794637622083137731944365092641921030812117843253549013428774422485373863197641093668872427072806541189319420371043970248229275528787615138714685750457557899791790912616166683788218537247001386307640256221810823569931805610397297166451216401104962723314483095149151698562003773416689487631654121979179527083395085816173209517931103809357458690481950956462991785830454024153073508522297218944305530274237881937663189042924435837183613221373616093003857660542780886654954885896225609152154567934392960519191903885244049641036788046078140563529676000573721346457909277827950853043660265955146075716627809595020569620799563498768238041431771453603760255163937461409985289817428432854292746299775575282185021774131907757818122221306536018078138854689283649599187365990328784332823966051060818133211528445213593250736208723651575317496321334039514535799821451864092439769392702607658554277610922100297512995229866769419194450650919107143756262148692891826439688124999923865319377435657433058792441460230089942351395107533860455158859626329446502251027325443844100222531689820826210375694448351405810806037330390796011717371094379183530100976843119400325978450646081940258185700881846416027523512365146867757834940472462441992466931759147108949616942886453783659185365641265481654971122693104630224637951366545053305419298047964024222709019150404842663201330312087048293819300824998455392733860345038131156099472322559138608211119580561774765962785921048575956654381437505337822662730263051733791519829350795173647552840195576356149023262899182975229079233155461338675855906806605710406891641913086343734130031617158498980449635164445048612727719247578752768069987104275222641272204646100888469334635196625792032340146175140888070147871585703944983627522277466977919497518919686229117867769509180944540055307333944982291788587924928517963648680245471857020375747176014219249828055021202623101492705593335479807529283811035158643977134003468542373844043265861346442930365124474912437438274262193760149217137247693348061205083318780823725949649321267710020500660778200175910721250770246807769101501416438112824893174416768968221617510160583043774265634602266450993018032176967604736745605777942692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76969993800226082119466373613841133926264647057450009166527392960813368542472634693327615756624737824809510502147637792215036432996175425001993768735105720769677233240521400064747019819544225068781918296628872674025349857199848389743253845811429685940060826328054345723369690766411971804541799657578590836501327701456256390775083468783473536024213579305722887355986585446475293585262907660309839854830727626061662333690522707901391545887847301928852641749788027777729096474025943557961548888756263630053794539216107384071726359425174641195110213019785486201713550791137560039583194062306087004877917867108964794685139919754516073165404825262681009911486045474317531540173293269870776283974813162619155088941409331211683723434094105518792093602780352952930498248150881829546144420705475653526444025952993939479019343154937793389475093340752330967472588145543502689311645521355892871269829436608082299968702826135705920763813388072792681276072495711794369810804294943150767910377219117741846775602519467671413916331906233063811806097625001138090075297908940292186029319974442576634958076401105597430970793173381064374151460660278313684404992118079083590563644776841830189569452892137269590603567500290029934559733645027262934561437764155112978814998605564737381441408093537628623829745197157515693413865876433602040353924420635106088024236829056488939300568352230792899128698818402953458872196463862693072612172993028108634440964920213856432503732429510357219607047651061372828529413815578824964740017937822096045614015404870947076885545372160445233419812261805372162620707628483800292975678035923807873282518215520630512367320512134311923146730604967249009232031645911416122682751763445249425964314770153119036914290725591704347283805528090660838945563680177260976363214796080652144133655075667306550212053661736909079153805389655020933127580050929382842721505195351670893708531063100278532877637280937734209710465532542378517186768944677516037642971666107177614900247442867599790019489714118700045552911302041266558892909500794459536328823063890074095371032959879051292294306502827521084997066125418600505463960068744751050986910632545336669233142465406642614316949112610186266320698503919759165776032794144517212661978216739422930218849276363418320077126550440367873753699108112262858531817387591070284245071827273410648321008309539787822732269908010544391668612521082155175971157701370536862074954076302568221172669992334721712511938935990994176998892128189675416471936319185933353052090798267619741738705884626727832973617122443923887287083912919156014884374482254211775966857502905818537261508483616642363327369774567759501267261535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378824194801914121753338727697694074375078932209257445775285558752960380163663483436661110307145585408160637978880746670058153273502744015495200725710111455820657335705694079462946100574198122159256869663756998878849101722199797873953340814473166507812421854363742576787095084021929361481309542548924213985302491396503343336767579868711878573112338226551595437690591003687252213988734402926726966010813254872614979528680992353747775379247369077453575653423308735985442973511873913712012591584930027194617886823100353647018808668603940693094536086183301365565352188599604895143353529399765178480755443525284466087128616737771359293292778489271914225183179929779966135741280072514221002138630415768098586884575467586444910035799394192429887779877425199359651984806156308955600647542270489376613013422263939820696497643567844070719166012267246795466251364527320110893198496264743626049428675164371154981743631078911376699566485255302919022115412285141533689455708341799419849225545337827503603425787341492288357761025811996020674796046434254164540660604934801343788090818388267616026448024065155055014613351013881768989367042830142251855409687551102713144845276071242714850924782883909516022084339031486076105868612814809722851140835683045248295200945265259005004850366502627449978774807414500441809730861366265490086705554481635960184768878116898011281190998984411170956675133534960720039865943287946542172459663563029615676397942115297984945968435021199988275365843268956654306539693776741616612557323878100161649856745870138791224250093073981726705360858635929683380410360046275015955188951396152071919196577552242248221418260736203058750624018242575058564767685048900828083610810480717460636076537979342660770536679840580590886357071540911441475812638037860094645920390397002739555571197749988617597949032495900645365061997322552027326045680009693717487788879772445700903480807211908228639952589697133252742536931417714454897128935278694950381901876741960791727517623045987077492514700407426014204972020095687252740095226364924067389383276894195955919810275180055263089178675074113657785782668901090497958842658981388179028940059513152875614881324808488265144585103778441621610914085715093328582581377717267585853027263203316747702692299281570495004540493566939969942671669010681853753659565884843489175623557162544932000330588580726432576523301588053505513892924379115251154270521024066981199038962062217844208770998740231060732638360311309888039593013480563781320583346798858801680899715461996772353620398912514323000834568336296458965817197012672767511291889451871562201494239650487008624164426138672144034003857830338898596983660431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50898371486396465045499977101571752490734093679188028620273287333161306551777483403676082949136673380167465638155306323384009652018290434584961717362638373418614514788151369346158283329796175883055836935078530632742896347088649999680872902939439988834675436404011458536863237725289923114746474410277966473952015551477401860911516198627632960891783204497755402973105591738223977241874021167833517666824433396657932343600855815197026875354202424954860606479803179247733586286440288524371732735315304522071486886540980072894424073876236578176611221080761239065330164873876228042886737022579673181675421396828173773908874076210635102265972043833041043356910349297747746066064961141036314825717573467528907520139166266794537826659916852756741544906401765979307703884695835466309787057033792516583286881840870461766133156527049577622280285704164615035341270494988963621396565713225300424732248370650593299919725359462422151303795699081617221363026354116229690800545544351774930238475208354146568510059736203530736365220412752628750048584136438164997541918437467056299551161464898895471479543341880272722258711808981965841690652313763203773712108669127197190968664908753333570981883715852520746294378541011779638619623429189014940471859196794295495957939372119902100541510428202858798511694587332457631233735404122542705241362957203184904903816859366172423343793911574487701654147617319583986972813734353283653732007490818458131316184243961304130907356110880002624530816428256893591248218070699419872322730921139649784220770567064947426448609816202194794027652664105700568634627968297204262592686559927090504099187325444434838871061755628347091130624116388544793572703405579454763667411155674327847401729397645027296405597517413918376948654525318729961917606660406964542142902399938810094896415401650248112249698203496963427251522461939078903295526531589327991046293600057666237919697144748129974773057731441745503732468659910750486365383561960653559120783246750273607750021340258886719359403534922447371015807679594235410512797625855087138432247089271059845411494279798806499132933346029435152176666595656637825070565418506006499221900004713953676170734911386433424140435833965151120794094475683203969771545841683410142927025589274766346875339949464018596749316836609556221836570398089623375082017951469527042886025385022205858625699115002178516628144397014513257485541440285192069905509374548007571048889758885446571833131059608563105177952409936333339998922526755645938781564650284016462447618487995265046662705347856895218960330565324448256594890671916874434823317570307016047285782802763261700158126500159369225596117320308635565292210436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290238843411324888733385783710190415831786659882443062355184514254324818835799222012018354706917156203867940567255987786393888667898974650218985315316633312567377339468150987622626260771488559724016288717880992030359282044180047708369174901175642298893634587591844767433249454252436944327383086173711082984379917808898983890439477034192874675912849326972484672693901540084780219525412066826032076098479605547668293497765646855039619641019284374936673826502940670117454352117156981250194866319306672902894932220542435377433114521248566606906553523040313327362929424249621150177095670305932704506617964947009668915357621847526167601456871364444471620488669350607300026217909695179532148812888189482597702503993398547051032490171989057717227812375162421365388253822936535970142460076563626692105654110189130195496238615237916518942797688195924432027531004144143746442415543388808626788364932035902584397487400366277618241341252878116666690747167386155303095530529896720907454215074028414947046607074038496949185200376265566469039122449771443262105563684753563734307749989959616045810868848099600658749944234089339051058096000211154872754795667145650653442611611214657924316466425136724303111553184760480538929871064607301633967141514604288586822842757360482237417537010789434742703889328055434082764294782272268014914834599051925276303390149843927025602146055755057120107193615952622851687376908403031827287747952663404675490472734767688874720537680934614936473108180273174556938304670532349394297594738218257435204526175252992795731677270085896255897718732936746554627606054565678483013354428130426682938303714557372635279684229741950207485694693648828101195455758944326136925642527495341845184219148832512917137521593623970214233176354488777189200144960259974262244093575997580855095060264076663291508873577604527233302516164274893416256095414711578529487215476692271565971895364485545726802427542960704680328385571367023962894957634129297634515932267462816454250303693611488574739282428757475627572869105312413951530389706735007930578712902855268805800258302183508028954668115042217869811556252933908228523653811233484277624631249765856895906333794893875422958319855645683987949027626906709846157680602708687068562292367277810123639208151103784750944722514420859486727897039564504003030299727124108368771566246968646824651130473282770217393200978420441056234196133583792064861969338315789432079306885940639447586896419680989455862486496967286943980979406574719340638207077826265575572155763865071433734316399212481149458371485277871581678705120834950265067549880857579735621410337119067265590854723857611586074859708385484106249977778839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240176180000830117984897082124260698350760596414755276883254773319259220205959483481683423854249197135231054242622267106797975060281489107400640673235784089152141690657424864398763689322621896331459816959053060824619520026115228241281278341373804575489898501074136915819396583505483872681201736072039670382850398427462815685993732384649535852576361285332381694808395459499530765670318330336003656109312721878264201816857255342476744826477414214297474340715939506655937417527592446475991520673179849340505060480360393684619340581433407094088782848480039161635719067666838111825483823441329660104250943662856991936218161611598006854795970340375662689691432138574833197006151204841322737781181728124141136501592318304909681463111796095807778963112724028876556862540623386793064572222328649198452884667258630917019086407728476961482402141287550624408470222895953133949633372524194869102052152811781872745753499233854221701063234816539606558857781557921018925199947507546636700190134648623872728141461656076426115538055638720531592641754477028385841203965086678964293467653843836150178291832744230933910109646728261003971127286870184960969518917074901210288355568970915595270351901854421009578403398283655495154910676252880026334138571906423925472147756603998795927051591647265863416046322737192901511478595691457582591662844207156300720159308496519396246476122669219653929841037540332607635380217256447839138665437509120321157429579640465031643377455500374045531518318577526704862475996163283485606482638453896609616222526400345255552334663789939855526510525655452949362931736995665156183432791532608786955820338412837534243144760581078864867472102648069810383915153390476660776388734998775521171232808216556216637400044386787558962177904089826592209648503159663746420385451283171502055785318854785748087495502725163672063081862342933741424261240927995002306254172664047456666313751477971443161310935330242311169777172121453305414989115291459678152711026522894560486465838642000128680531548565252505532213315618232791262208250986563394151554493318246669815305012641088638242527174995420499233785852160322206078970687187555111596108041683277774977004654297838580144768638447738181966005783436636747662245248608890916487077657507571187326302669214161131386842533256818203919973002048430026240565519744469138681011926457471105217554150809570094960758211918343877131421931415763834912907742105402917675285821921899327677157173082377598837336460399132276841989845452841895917671249770952939192289439383119490727180585829546825554285305630776130450989658778282569102263919900697710193606800621908273604600281192915453739975002427435219521996873722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379765772223935951403511412444144472735760131856367582165052189363124633463949270619854111660140518016691840614317547901085517949307829488281972968582341739479786458324998402075376481557560449459230953622056115373934706972543701771194355413852457691016875300117348368028550156286529790735054994400304759835003845761583652138488749190460756830529736619051110058708656695545968329631830060078992233476046373329505974218169776014724636877935674246033741273052799761148927775028666322116075723980299218543768002931383486638333887503217186714147423611772771740646331604056349065031696931825575911540667510682860360110754836873924535633163307692760712395950545980225810622439767881752856493463844014793551449132024522277979349044086162771552846786273928503011738401208684891879252324071275347090369740707180467393178593567476748709667863145217116676141587240808619695917469093368978338965498705275315660041029172317954620238132555897775996693818571522487526162359750660438025239221268207350878937838654607376249120922152230000620285807193191301422941286005316436020924922158474723656022179657169388674835802309543344760721277747875263868785540021644648239738870886216726365759284403296499300096320403795930478176462538438751888367811674894454085545279258576294873235615265452156691883883023085104358526361693538399801366905020353633939788018048848041246356898543714833772587994738683821462228093701791723093639039868838164293928577614779349787418033153747977454961807706843070389714375151217532585845497249323518852235551374974337462605287063388365806614783183566594453673953130260580855400611230467960366380311775150670584421822688474541223042508895672779603257331688972530096588659364922721067260653307080080653612696281985405606070297152886194820194966704459599952474384122506543686174909067062443657946798090949244478974432309280662818893529047970959977670087815544635957553340741716359002279819872534504707584614211206533672213550290385172340217524981819991565085838368064342678362275332206991809331994706245836014658855176300730244886321958450456472679057240174133079790820187265447537272070747264097426583700036255120999760269367531730622036116553433084813559399048185974791883284836190711386402927793856486237109127319328885304505709847414006169630437229928083719387496961403374584215963190236468041417337656606828397249587219750506340371334765171581418346997205682693574736173708618662621723895721641543491207101771160655199969129790158192143128124083150967898597093983429464534352634643545869822756393562794660759579390458085875600894974497791271289532715906761537640521069293930903231261115977000424986478307290977042857295839148750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137039915705721094397398065565931594090003101973014009080866038300647529881125793002036925304707472742858786004181644079644472751458859469942796972275255188190465245903236700004272156145820851075478677254246828454668745682055523193067274462980132846117036498067736721487366862854166406767806041247132519808248180600102305385627060423025407178455696238089788397372905149946641738711113862256473148028014415574639454811699948641413030838693004835708965447733586391643761061694257175244424657079366328567672756663640787635731807665233879221815185100897716589042630211059455705775955100286029234741843685831818930141149496155874996351043072227091461390277098467927671775506651817781914822740864670647222381331422913215554062866400985511853029098386392256589876784428104565827801294112069299404695981585745880251948593405347840415015045569592313515538963358928903845856702106751230485440972307336075878510516342852851053910885258273935953053134270410882088488505859173251117251561594337445704861402239505138938707826663194508769174197007012892137237044253375894047149623139479597951538887441694805435592097621159121065977632414902280554325298749738631740203364834399903227197136585230588443267490622198557327368943555721361577699816982106576499047915916926435241813239697652787415802110382893730684276446270798346998715438660204183511387252410262477735424622169588419044521298235689972803016462708759276220341601608561098952983317523712148398174560155381670679556045670584733428107658400705321226800136734469369402004894852989756345099268755361003808546411661971079454443023064614698534080391388524434267016070072515692285369229718919653635306664643964885131180000060988698694599896580680020645933831835911341374771891365186755330176372811568149108668835003041634369035588157130546007402436826391828563301541816660304318359019606568712576552712426348109529842112602971164065926569735839326496846601595294316444058275009917584924646648436461587362384057133545033311087705804871591418219901791796830595806153686990711962711241376615543703534963390128610202141290699428998767070932415103840817585456170935266371317889764861406432808352088879381787619467373835590248570059643851747815288627822996734710187656264624233089783966963338700448677795400800177925610987304169307426331241662305432356111514525383372193606331495670779216728831260709138669570333120298591866824805046656534758302129210040195675961951478950039411120307089055393815523611565863924354775455538453756050460718464045663038828852562371064112225203859073908352075894931966529040288425443440701693158375047244485029958897940001705699318218321624595556090839694227912968030900449214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555893005019433633502581564561119560846575894220327600234934067737436294873070454148467807279010089395691945400963009333220448999758609825756026324887613251891721975196314825412563898130038802386189309615802333659982424953899870197606296889745850749699544640642266994512769103508868845314025072425916173561061049371625438179330368428825062522884822000057145081317326982010292636606164009131283701424056784538329168314099468010921536602950481222946083679217244447978480011483505379557064780910334657411193331156647779309687056303184858740096905293759172037557070172553909840601701233770716223573102262946325141572646479575518078592687798647580944513655730703339095056735121339690247456970646193023142588597998543866219747530149918492809946453901784040734645409102665649824599887030795720763467622131452771634348615210645958406334156287261972068502413047759464336539014002683901946455236830388169022070600680737708473817428542127899284299750204562949266040763985192388926237303142930421991450035134011854249320228646403657527369387434123746018500162245707092005785630872086256835110313432788177571836726902069828886804189877309420463242522254400593607930152717489149556856307225319612581960064954346302619890622092559671082335907812006604563537867860681275383809441242067944025125413886376721732333384223375073733280724262154794614569462690066372980130025050868089669869859976820800913221151986000294176440444367114572121173871965227371481031829868228523271919587762314778188934693799279608889906759782966187621842998873849439043506655571606108464344118785672505644417327559181481500168806788447815580036715029890028236898528480645051074759653794061383665687384582535133178314967328144788404706556688356763642069643424399160299330457476318475700729308028876434330992811713391417547347490895550073372991253647556382237636864706052392476586583997893754176109129454974151439137351878983456469722371872831664260428694495106179959627524164175012123544831600906987572712161388510732033632723808888110986055482464120220664937180525376090848405432179816404731246041253797205179620889621754937259154452072147007438135016451063937963463201228275373653884556922856772666109830586994400954336818392548831144969879513878534550787539806158484634240367295734539203300784406846533088933886996973451960335394643129797021731338847029151484852657390091063123665478425387644938654421968477022456012031064114555101687616950286338531187776325569507976290550933505605956113972617086440774751763658328707124079424823645680278506030928025059564658488244510684268483751314177206930865787224742624654498936796421825436784704234047097512068637149496391000957158453761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159770082263692503528734421709300596675510562589962602161749016638267777592922461264222481956595378759593573610471038749818842566137534511322708230135276417217663424007272679670808314179474980262668653878520459693963269074926126312371573685125310739868714539710153534044214425811192154173849504179513087407712485158831670247991074583169430177983025488133522696361782742253333914129594233966381872065732504602182212168549905776149657504022045187588134791377368453255519591558448001494526889319064581433434504535152453840497419186179102121588072228311382785159967392268104113007729022545048313340072337524703730296939176417309696099453566281456221419321315652318214714484662795506857401576551306836981627479353538175263621499869979738057926267173105857391313138171535765788089097823113336531473060498434453534471402944345050422887349337971541309429225862648086719630984984405486369110088546613810045771277405195445797360576165820500708402357479902774540467264740810733240117516843860076246363725862317150952597344291448222471687339920519076185418279122025923726643611567006882776943170244051026522183314227527664971420663425556187574052960919914851101890063254456948234063024868218903745783019364280561327738061468858996748297144819734626301507904042262536842008974150439182571928020603126227784122155009417406639069495306591139965922395338896286996487869981142961470592852393898860830238694819434300699421638751985565340000388361368210554374325313864758610162393188483582512709717481482100094076992858210521493983340840335813239904015664565642164860351557586591382954458234216126034477058203664186520019958273172717073724440034520621360849806803931462616880734703555072361561143302627947190210570941098478107744263050680981451666873327346879825801733577256359846709336231634090148913656201174855863417159456986898952008482221301623747929682099388651587494021163600221872991329817230055739486613394707598399407371384171331315073810106102223259814312053284376278414316715161872545578088004893654785113794704146240332638977567707113555840782570535610895513030156675348251569764172940864629473144630917045330847217597838311299850571087192276589752186820873890572169171122050271089684306015624209537819155876323229469194547486541573924338122630353505156763212545432771894505811447577808593153305928793965990870584748646312259586880634089765160233367472435502620920142816642993107907198900169093677850983106870103398152019683663983195059110743439461264313847372166679972069408129760362548131274622840973193669511878944006418088108782643718452165649618090348340920706250974279293967629663728739460341564266877693512488049365500550004179040076408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294799175812697632054072458301551011208454612958925019891348377967203266731114581826007773389781846293591307383334424341788310106380144410465187675027577818910397030477947949671813663450337356660784308874190241890759010508619751107588572881861213721464797076115973484332854907872496736135199356658698862813394846370971155724180162539771528681985419936935081125885126680667181058767811418628523823990819301443106212428244265083985719340792346371592971183180954035776602862376790822136158849990500627932254859796100141934111274881247844355915630335196210050156649223962710102516031694760425130837128070536113859818204289550130256671844208099705169789739658134235047629299007094206168891772888201839819236436775605767990428775976105146664955761764412381975637637352082635701663538902300141379069692742760010100738305383246296157819118562342490708666233308686978152076169994467458814022408622562538387195158572069195729745546024611772127474622195058521088464254088620106561313567060464697422406820791153513168864374671680290544610939749586140132732645096025009862402127625498778142628444320687936532400850668703982950350653904936124747110984127898250618948211044242543289529902390892347176769846250030181632382448657104510402482626199718332898807401171117070899598440679642507929410646399225994100525974314816894274272133926462418398035265437526916521781663025131672440016994945079306551740317741905284781686601701994011052587588502289895352853207038674620886998412825186517844106206487120264138794221304060594157840842627035115708444273711901266009616294254021004717171600603951898132583344204745908200124297742082544569947034509107774652918525912636770631590917691738400115568823282837570447595298910291948424417163397442960597044255222407189251156153567990431791851705610755502338878976502305175618931793673324796721108986722307391396666913808379563535094013163796610638014226042897181602991560596358251725041030733151557117560039845273024248581027665230874271783881652031078551369414200571067997058618469645419252522557713944438693709095656720017781861526474113455432330182343495120740467806954173727659154105338002103455075924527156526525148663885730168900358774585801531455962946876504175304590897768200640057789715417812252987992128775438534480857379655485740704699584605407760895658274538041162941494018719066989955839436273104415390610709932560029783414815401367180896047416792547049979941968512476429645339787399130448860638638675388095199531380396414575262308351735425424573986371509753746910482759802553079157593099574715568096972620004877233734647952567710439152735561676311262530896082242524941949525644855401108645413093459707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298121101440935704422566634619752745305597682256515673450102824888731760803229230378591253795241184240285339099153146245801345344612717426164989357411260664250387127927255048328162410807503073681440699855091775798667735360694562300001958530054948912201970164124180876726809540806945712212476328341681434972479033616386304903172954216890370374187827180207948259779534659051742814321581340444102185897939029457022167483973127889786345923240718926854589839438317901420467610771209416296541625368995523285906317695227203073999575801063470584242158432606851264271023186438758944022949384783417170753557274873905496185197336373229752927595000618250876718542365747344065968913283077764686989926961441362732088251812200225277505490323914280818849994247212108611883934421831769110700003572236383964060724880406463327352632521851073403664361350849918845378438978344199601524806627767405200009845227851964714066856895953107669217545968875194652925771708173245988287438150655626621581037645479622920116094120764903289759782351782147229435337766475794455638441728106947468554395543312085872390730808478807236888587230589007480614974799501508874191982286164464761552152124490162156231600614112872540899886365967460166318236755735444809638176185419719452637995760071232787522461121849137310072696657502840817282306031711641126241780137551011564506722951873467220161625613479322787283627375396680021965523495148781089259464329278468124337832807226275986176316850003233524909329154656262076624958844324290274359462258659150540209079909587969755749734730554265438958418970448673825426638229189261995951663202848593146042404261631486685381010530090794435059040368343009568903994391010999438835340391685640186860851642606715325003019086058010267225209935137644210521799908821227657198070553683882744478790752175959016415435172699466477944416551960650457082668071967192343873922944280106751029108363342059914669809233505701852273049327892151010544571226564784079385307520894309003788645811019763071688396212168809965189174361027027252837938336970349897835967263973281797909966479177180721276118356513254785325336145043446432360725508389890656705049603560885120925968336588165101929025219270909438750283044127437470627411488022454081196335546330262990863626940331354638442203864645646765435540640140810847634827079283179850592341855937607074074930552204548325530107568538464561329588138176738693286413518823816297536009794763415652133038381259974780172992417073427553463471758184350057693301318979691329282021823143021750586967216764956086563444573607515136796942374659004463394368671268892635180674555151741306172765814695517923836147141426577256454772551292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406745957060690281322992488471995227065465833687715555259372589236700865981084083789588694934615152412006319629143481547290915633779667744462479374074054173924356003263632188705212027591750892817146233409034907336503049360412573976035244152672359688083670051295524238379530926563940033769487007737592771180374187120909805338803892060472040972643813051534836418478750125997618611364006842367802585845434950144231598858492188794786977716234530143950661601489167680186165860950848320683515686978748264659544221964062250508961710157383975778811664434369455829193207553256792308144058561092152717647941897113023662069964613396746481415227624413693940676004712914195465099704760249710532966997579115469532335843799664710904166061828279889964067762853954715431915004730653117394866706584300734940395859758215154620426751003072183825706224145917198546441153565734245742054543992960861608356947278949751032549676036374434899008106415891370450987877810067794439471350149433126959889410030203198057665790070928037309627155656688886683429790947357242139139418213663593556914581158137425393947848592059880355811364435113656607705506241434382297004964518967737026480410051986088372479720435290406239211963143807036782227572915312054029927556621426342653653096360156102332151529104432142060043712669541323351627945240730033108809881354196055536183881798496781784811652114906104176349543582423749688150811937470178143382794689625243907397075407295651026453725494024194117559905324139258367341575271092299414637154079052517807640759169634852330628689904850655316844785455892563531797787889696312082811073520546455667908615882152802582495452534735149880163549624125556276532840678692328093503282948799060187826554271382735645673016462428436829752009139216497104412267922660399753075272892200214182240158371361773853833630717433610968467242578885082319309359818417215399400055011749227291260645214712829816937307547093031454369266035688545938513123282380996620656018423469857563122057785719734192090768200916234853622291550674403966448151493965866585418627618998294108664024818761915895437988433149280950534987498711836451480882199386599260398209627025381483006013649998688698120724258902445503824181829577172487191071177464818621806068860644559986048483176401651061778914537493695523755811992610555093527172574341089453384170224253168437687924965704180726871148541515891178869186466286134938689325284784860871985056507155291701696166877295118541708154489212875888238813576530237678334448755505539984617958772783173997944986754241531654973179934205386916074138847655322686266019292803682312661944295327501776443182511622440326303229714814017827554877534653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435662531846713741553036102730323224548389517330343353502441209875103944490147636533057398077757095983690189471021258682252594740096503394614666553849566339100979903720018318267739111884597485568190954010858766864610067153695835263521201048648410403948502989470396401549395120546227706208055842611146197478132298082918306312970426224984450816816274088532386303322525650894347727310683798106472709181836180502204134213701757624638559906218160775295581478197926163943529452965370976013772768643234256347464915380725821281984378151364827613806742739002474225560821474079734804157278069744365927079856916392052940329244702613635659449334266532213949715821472569574808459901710152961718685478679743328793093721618828243213680851319636411036467048728650741658602561404108437125571173295572366870073009252170568348768599374438771136084698748988106325304258171427762908371457132180363143000334054128048778407025510277508541462177923385533843545047343354114069825901436548383560001902678108106449929351110980862567981243211888968458676318641027478288970160947987722622478033310380511430059723675374037396429673522916365709490615651411854277167890873208854125853712032076735214418904702879267112494300911326474137983597666284997999224686248294399812095574386599473275199849951587365195509412024612464059586853364651735389025916313933399936495310538514186828010664030794366434990159043304726143943099370739171126284604096477845654114496163639841844617040637416178436900530584767724369197809011478129815330554439262056379736484759667953285435903965284324986330687248126929175813957133612864491080559573440230548075833779055574309707310619988353168240676528314980866464589788623223529445920211700402451124431782072956447306803669773259531500973010940105209494175122372407468760027072012300633288402272215148344096249827169764454378491069572985650705741558659246925290501677722556926872260922775272254399925394910830891402773364785336552716357151436706101456075621052700062513509550849192702910995954722306504491602771597658722639398439545661926586881685043290318486729485764560621384830698110735546624317377216154533089588261071289656396942251170450855396970657440026315036328614983676677605401382723847313126697649086438126570904227887613545803688656610566566237102716004012629985074058960226677153976639244935650563152601055722445015853425459706147192346732223105296374150738853360395936844181860976409909485318099743081337086643726140945272705862605464662078971307814331721864599117144945960704968132475592897492425069978681011525188189376323401265911536442514762659419997251762361172339198765918440698864457338619353993858337670388863381412410779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88810757417692573896852715083669672771357290879195271594543635046637026351212466993956811086207802349291037906957382810586573980453275794847171232849510346043011127130183275073012175452322682623461095863834118466154893755914794809789093541720046378069706539046060770192041776706102054723554615544462406341786428483630753935600770349451474612336270270906294876240651030500834389964165454384526800666374899962939406230160312031232653560767835055819649691306843622018046400591744876914490253925494610651344792115074456152829999816991045319078367950049873522377257275932776778590102417039016367452567679114517128984267653829213398598143057824584376019778501072213195948208575637682357657980484950776457842094759112193894736310988263912369997791465612448251873580027387051041872204366259228043090160611602087171688321259772270061224917179740683599619421858140113311736522064846671325188240183506361894671671127590757397912065729054685777491833599237479037724770847575747131420924153298946406319610486317737175472120532598997359493298590096419305754404469873597952627798996997618793279395459469834207698323872816801069508485750399650931125113420027520402200442448678163401058389576789894334290161526750199103433381449209918809861242360760205509032959705052419549488534210184721264152476254073571577946489303917150491576903886329044990858475848484352027636426910541908102195310764477933141837044488256919843105880332567376592459677012997782747447606994030446735430630561734822349434309831965441278012419333104070664233991922760588385949342396617099281868653494545545684478723532695112123600908083926585279353239048902154438732061045222861699788413990320292289071014798956814874984694363096745185934737382213993149169200937517205551436244443129039943716793370477337014948478833959037832120500961112120474363116684544147849847968652961252156356907634138040588661174787650122104631431374429336341839887357330459703178797309549002147484960537812041775663221786755904655252236968580168612006114151384811363193309938575512315251483825443070286719867396178446803784031610475634388601837161078074309216586134130715348899011656098465908044813170125140826241923709682909526159866631812032987372128747947887915165257236489375214625496476034803232320309779555838403843540088157562944008620216805770604313465335402514515332930731022682141157093182604278473609002072484941040202557807697824731059694951633976126409500152311155934889645478213586070159066743656662664704799754456417526903139212311559133640825213962573006381888779865853196995467151735674673048879082904111979767251366536688074059405126064727045091673449500840154236194353003175311953909928078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175774444568717069781287768005707270505158076102529295802220221286413703147059164544207536152183224002741370799842180414983326935861437272748333771265992165130733936765614010086491927385215072538072744355203519067838204680930347413317351378974022846760634073895145054391431131656076464153625295346004117683792769918057997074064570975315902806575806797234119673757990789030058879377459144526847655921563622589208778540773742805695819367454418425514090299591891526333865533396638582735001448710227470949220354626570318761348746641847835155049146931313789721215409414206912686919184246082570549056392983800439742068565449212886034112859108352009001823091451935653755276421942258509207052708041164993856243156015429812478614440543009262964458530625115251315669785759602947805827969896337909912786165100505346120810280943281085870374361597099582687004962623117034745094313984434510907391421563893523148395628109634491975773386667099300047286219011383451152388915391203683518644794846782865187270787664818453029623424771290913769019090659116526804443686610183640922080001204937777510667845147502922641345059945852581906708982892705099351306403381506950973608922952830623287536011548130034351020810164419313492990582454884188572436286022091941537647292042481630188074682818991412615694118186265231947503917860137386357380118749123549468420637148516824645324555888776030090543579705435512623609165490179008611549152191093878138599253782864429924578822591219835724445742685237622558455720652805922187010949564719352419958631795863564036466990605989302611933894630298374019894497175384911821581614395537218082424022878429529941571611870995863365769498264391243633035860215525134758467205091215735432800360994978205675217287267073954568930469112926243785900049351732970286632822296470537327983054001020540252724105454119312461471001823931665781927209682006347882077387083927746840491946139576199069956256718822420803720153429589727327088340463179779448272672487614581213716397362166769722393847332904220792392630202557596138928113982280112952358392549840211956425243147678521349069786707735682193634149357669245404227258393007508793064674353014528569340117421988996759202844919697013134172557745633051873276583112764806196038069079717380797669058449862584741336036888752554175772082294859193534077775054201372671827925009692895589468861901019703465333111683360803775849034274929256008939556598530780867903175074520169306615250275509581715933118457455345415619190004663648483240526281255137922289157245944031233625407007858478460015970639270311127806016599677533604540586365566885683951353089902189760354212447187658411433290119334862098918025611913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196217029650071802124977939299225470243804151461568890698013894951706742064578836696140064755444958780236399476820278822875851842667028262930260030140636513280546339875892683633833057333468852751202944620077231717000486006344230732028591899719917886225108259615064839976899551443105965548292742566873451114336943622227404809903913648482691310942074470434362330942593355884507694297447977523714103522546121096038192845274618367298305938028566584606564606292538885360155533741343442111998543949396053611014695092713703856047348599113060145219946931697588717920957589341192539543225807313517825876953253638254746707777873348698478153847514741045049246115303998897672519259433170243877644147596699113844129423049665863779131980498874111517714812623044816243375687141934744160357765619450223173811206353709416422872086217161087675997026561030719560778021470618220674274091639476173923487442830927346866159414122424195087257874311404083530836324760110641309548980376305743861594120223894123513344241144720712871758314930106821232611579542662497585003860116107567883611364353189102515935660925241071914715999784828898008766509049540400182442102267888747398703662356216013093536315602396241859731999726915456550973152330981157967243263677139582380784636310131014798746379390097107126247013971573188835537535531794648101492687705994972808419046007515916095502992947446784172189890991842663264963290760430804085992455555966238506266092246943641074818560739626183494087238947105002433039960410082359290605301091303641229129642879840282620288209785079644204767109246821647727032984998824096117595135309857411895117781215207696700223550552781943831105957789495741513189897619382756056178124507251248783593157519698996810412195021970937704980595520935548473075919760048041022413940585145497299246367078733953508973479954803275500318449786709025592887409165005497298228556985278386518036845418343122159715534794853343162807701409700472735403784874206235799287703732585881883726247141699784657546351842618559708534158440784589148969561989130699837731652647298025499534732220300158155528044011052282304928162564354370180008213696164268446207229542377164200722944579949400714022936498480555245559695481878754156035285242378273974864002526657596007834985535134737752411810978223942403476178684765246309898121087294181583191075053861876241183118732440656759397066459605040977100101467814206655162494937973778265513749716611573171614358032288793675122822117949736021429305257863187317250938197194997730404478497556883685478269145214116998997387681975398423787424711624366420770409815097277391857003703837756062534100073772258089357252935503949235832985675265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65745146064234599553304434626543812511733024234157111878426951443866508733822828401266409888278539487893168955821218155843028085888413144767483533160712564422932719234732797346083213873126411167970101677959380402663272189694242004143466386084138697944837988825810740676917927983760121675802906633658664856850860233305854676481027857010271856921593037996687230233045401749918202382857981029121171036122508204598545533159347394810255556557187896819995323715300300222076872551446989919648150246067466547713154192635750417950086733837790226372170069003772193199794712051006649843483560145293648529620497212234056248962044342454174654946079647450523696027097280626642287701219692699162599143605462508213663922155048920517890736360108181550735072668289824875100910217460061414821567557761205109221744328683619467884928200899314110889724234167854864749693174212607230807031784589247319928507708016938642013248649663948778247737630882906467935748918387890420022243185109515105084041867543630676802063474278131163795460307112630096484808398849970192065738993236357707471205356522764801673971804800182879449916010435983978440681120408683332334641191745915465883762315842103521547824805842096485312532270711306783841790552071423919861312705187340125222148327934478668379297811406465282889973833006369701424731196862614213433575589556436169988253641187080277798839092732120609236779566005019720347713460613391515749650296950691350449191467073264888692211915758592587663609160096503254233309752528921246645620827710427682661004360207402191002597797838440222217295729172791762502539746617255223501275190808958792158232740834666610033960942335880971044513138339826885682241161429640027841679189802514977822012292556182166641626183316851264200372081708811040471414885293110997465862581169390754940752262263976991315743717529248718044483105931089246595258359157501118033161875240604422848571368369245417926817668675219593521842587458878809906473791272806581214930970674636986794566515196037665225538397373456898527268631329090968493825497594696976111783990191324615075731012398021030995601514870404249776667220165893441913988535185214329565406097184430185381319505207352351671932870196622999585117314920506696590547168873666264615268648003715071040926361736460527355742673761836557406537327379669834068839730480481593934424339139370204499431515889945091781099950430472678124854243943400798704387421771782907345747013673437356793307467635786423498767442517436997537836430105777543867053054097874071524006060659929270082035056570205924980492322209861547724579463683555635354682002925221923816171335219176478334341115967001384073258845795624656678523666843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235051141817459968295760328969987955440025104732182905288997335938898642970040079525728234328390635595377882300459956164558951790153638616757906591286506533334242720218223645997556767078612242951152122546557719516938216396247648994825470098594042346266668400457988784369410418010066629041676240544072395518806804557281257936185672987128525505656602489925516749110036370540050111167237353783989701985484034371183441693763347950723938357741969910355070024643284086189055661629898766120706438028820625171266523234372594902804617939654356792977407954691009898524683495766847140199366095230831768490539551688533074927855642992828406776752911547257457364524878129476437911369938866441431494440750214961383258279024866173539419353067367679844697146038888751994077836022009520386775644526453351281855444702079908036399158619012419654001365823469440096038745856004784358236758966163751955658475559392454842262661488256324617613456045629270355390954905351877488138064479126302119125450164864647155526705890564911905864840610936537159027966655925306973573035692749456255859252135846540060416126272042270590065892315817740051261539047689119750241857525240282193478175019415831778519389686412608000900990492983108527615607260479694603657266466610373646882662526556313148629663022270608642483624518828316921355970220917968823447206680586756412062382690401120993119260384158319829217809035317242997194250653717086045617067982454359275494569229717420742368508648220149878574406741635279219608312902353778899266309945448547771155668799027831345945911012886548900308061145213914999124597999016195379133351804421814617737313234596183252675397576378753644565838499513188233291322292221299147407855011525613381411602852739926179518034213975211230452674605271653387427600752441729726689600229047865587674501058904964324179384345631573321157895084233910773302699478607689302463719527267032943979811840456225147406849262003693356944778157734687580916872150806701945433611388372125748032519677927917650115438205748557184283955960414072323244922070139520546508920775078909494072262928097987827739453452047868113682250570215082395573485770730652399150511079453925318357636054510278675247392708385294961012563064752344640985464217049905128195169666075153355874090607010068798151664648005668337369762415913899804280346057383110033777215515790648990903495667109314335981788493982603203596024376753701279324134148123799655685646776497375025199710795227949870219299864706631493336024131972669619680191469813711084754689302626536328611776025367101617068714690264749660128236874728410272455405183029735697435853457890056037618035220074135590356839727586098725184807730329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355630071715989852107982418323548151553089303682837309254025159436230128921372773604300432030252350104929920773571954798044818670963796182874034046735107825171532054418730098303707511666334657866158064427067734319749128286948836671589455096916238096056309199750775002809957334170336117533057809662996716279064194850411926709108782544520817878909601273480262702569782864315916517557371234280215339351183354018197196045389964636976252248256371365232862412214954750926041043158248568265588662212230019580666363078083273615441278767811685344078728865590663842953516617523935068519848124852280068272458056958412048387984943584050911006432273310188251440563418688548291084658374966796937532056875771518367969764020377471385775074327316570840570625470490509121464251416917046042785371487713711240267049122638439703878886851931405659282420251737931059427744745987250408787649893228230226645751944899573730259204558481785596815531385257144265580229073528603605231370901756180721271369232281307980890005241145045537940543214501435936155840823255562698212674497220317923762322164495535300111511758576917262178355286122713518054746856458888393359009718257660585928749414186422379667109311284336606965228478929080087426206059914761997134985065720610391521769532242528723562659070162513654225527521004506647348177575309261814928310349472020463129778798831666125896388671911476065601363601992646517813931266702273182377128197270227042040996720537333144772096687999941476002346955195995390439822451471483773785965250814449447183417343442409154586767073683080295114248590050360760837694657975850714659714912438421797262241580731840037460378597098362733862634285686121795538389150181682195827841792965588666815980313612610249831571152281198929369419918216936224440735139652886794078536334522952215220883431961414033474320130023249615448100086389910318187268892860435643560238296446789750817567097981774942322116798541310188583086005656160002680968455159518465322402872895443651424566947780563379300098042562695871956322782403190207397067129303777868607597678592396438134414293530521803460510130630819348911576823725550398414034119670783140372066544470307285899980770555487250972168513598108424202775811006318758212322741620063574966203709689755216799553275668267477205660328117163511681374847033456061810134650557416025765296860675779670238212036075327976203090267965262139651156599130819608996884291966125560776916500261971643557743519073554370285621933395788940359118198603831497156563552426495298347273268183606932019248406018685808080481720439493811332711239667597017967273109787138273587073800128783693280488963635288158689671899823290347049053741848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535223555315334479707213102931630515860280529911733580230520170586655407241859957432081194286019368145300501398593456448873956141907255745562304959754971079695287165134303961474584858823194071121548763112612474793857781189328001191806879863991966155725829439804871844760407641584550907140272431763539406823180256094845982196295060162993598851972520909032250005221657666062929337243030558922595045084923907181092557158553447427380537841029501861797571451714991783287332227230791050855077427487962913310890523226228178409072825415488752633470478722163756643909384986675666263527743117083980987772012264626087832586878065137083448717636960048320471537244403315998790802973209684003865713993380135783257464890258266468240061226989158336424286684261498258320814820046211499838041644529057454849267476797862153475923034107081212249453558400465766304954617433920651023080101634597392246318822897419134353919514329216601729461408994417805995339812532278716622646439171189565423031991052923493021155450768489928548524451314552606007045111959530223923589125015854573361710804436121163119022928008954553381147933002725489756860671491314987734166602561715780714015598062735378236921520931307519539535774100831707020630190276025889583656696025217174367839732542330796084909351465866773108656001704688181259685725137838681026508799829374283906020460271194568441405082347554147221384362924059067928109617641047054996521264019124270622923565334476030761909132439587130563105256622393429894930510082910249087584938213622480980162749231878088375286941702424360192057861129173751147857835954214914662448946350727446291109816167382606683256416986971793555653388564307790070873815779439747582198110990871224463575655052894056723305069815514255471716141854109577198020069161698819556690845997872882676386558230393740447210019466117242526492470588582325641593645335738660218552941687090882068855136514852566994061363349901285237929619306706624408874603771341736359712735469119782843723893602282472793108534172511810023948963630531297284588368153396548320507055065934321509985886832570836088678868061479761953641772727707332206773347293332806109006483716406789117472996037363973057075680582902883017702868536436219496794863137641325117001467871327642770234520348631035672012605344483521365691002591510456500460882677610315196720596259251630784965487805979411670153239786600425463053276704882732184908635542863105997984187022300186582707362943174538068488089509922908726801074218544388139593092111047439970811987719214493156862041134849225112693679786152030132757617724714465071699541112189203849780292835858498757386285897558285234880574468127160799537709310729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84607307583596597430335052106309202885374124387234146117707126564848730684919675592406364503712266701614195112257247558132474865933678622757445978825548161848211241129973565716666034575835608636953154038460945305436560135190785520280938022569225647242997780204831180596689996828827086662572608950143262464349698536175466100612829824223799514419719254174918238270028887542796662096525604746497168176201352356067213195888682535112213814649373460352233355134627785845825455940902068087309086158212644282816586178057830132471196352537279403987658225866772153529399025090932602470631794457497735449075425698946107661614835669286149473772411914139869434895574754442148654281822591629187448268716645310590550881105233998676204477675323483327999597888787980192079464859003047163562279545824234107276194978401016520323884844713565245987762977680033177816332784096417210724022648423503303688020566619341059506258905635691462531306830928740382805242791181317126089963092508905225609843999953124002972924917019019599136538812179139275650905540699254419368080706316032322210364926881081241998676980405247385706312095784843812623555883046261769487814826582941132684350309984355732791714976857326747853429710490845153843939061889406499211238177214009904448129707831883078634484180064268995580825417259744273521677875505065792430512699145733164434269541207248777904128551569614133002574813843273653234218186203840534166757999389327495486117038012668808483054514691353013089056557537863202721958088779930184757475763254819616341552411747437784004284314275230193305990147497802692668722881523615402362972385851081794170890898873475191803058521550404257667284507646654374078086752564141814691349504236163233697816957923706918482167926923560890236555161300686983845384862127648403958839373488641511675817213068197129501054891827665473913330508499005068541482313539172576227450295259477786245950530964527980514933948207272684718108453283554531958374409204479116687136740867702467668521697843278216870185401869320329463466750306100305443565942390681698001830227887291940727349650772989899283485855321904651852932173027400060229802147901933273636820962670719685751914521188129700984405010484516544384950016157463039539776466012993828873549013308457947509281567163835022967161694205035550854881609270097711619170464072635774347845628609997315816717688679254952676680031421842899336861600192044259351305886535970083702286401630788854382139245486079516224456063120921178557689530268678239420493754604567178400543997566661850977883998579508551152363019934965549844120025490125737235788296237518775763387595382511622665201466842499276847130746662195534220160642857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313097134452121360487539145655706627195546407373186656843076773520315999666115606191904652711786896621543075254189436517059815166177383293917926008643403245362037544702763997597927867818949646766362908261236283603143801382810524034436082184967571276829776157833579197782971967181158468196467495470804958961345114218788674349233472008084717326963296321027736748022219981072114057779985074524379233831166892218673124280129760453881776672275867182924944999660008291043606997963970044543346621171559070268300135364898235467997399017583555163171020710439079664918219805370431567860522694296654454475563432761430564125186819340364723759151132055084897780079622621383966333651352894248473148714084290621659786393793239166564695975120678941810807195200496843679663974944994878281324376745609039521267696982960505041323970277627326159225075580966252856759254015428405543966808424314491182969985730275888136299732153659417111104811089818653493396800475451515866196631202705604033513470166250038042277256287417426356617209567395899950645629803287433511176869365208519629987694267005389978340930173229337673045055002104719011809930720267697687176162302949109839266318169621338244432358903070674013751924279225935431586775301126738159902864791909229234714781141600576678836615153180002201277961967215312804300734371697727805456364367802777699051446507621046361074972852554684296295870091030482660043604233361072407438653670123728208237947227792014220607023903489864770740909352819811738225550873358282726571412631301219218100657466346135724381366353302039793984948501509170725635075179524787964235867313739381749206848701005972393020718725861180735713454969798319483743815047780434659435225361773910792883110323017873663534963761840837726320862877400981909189448134019461078951078826325954057729650106084043289214907776123872663732741566022395091334948741736581374337569955292466560360598335907313927913525851910788425468509526030368001116822608484648700913770250327756834452350917604871530932855239392949640816710617396848543171059513016424597305477933997727399788429937981014915496750093093050322945399357106541923128319976481143844910217255559143071716610828663052488968966187073756138687586838781761292589180436558534921978853630333810952375851310212236987968828871410576592491445259617075386081380225708748418882307559340292632013612857908234026387793235532598237311804122689045096821081592651705410739977273911682480475010370298112082826539372663483946002504143357238580389712314091923282746453639413022500295129536714304528307213010947562638311277835265796892399559719045886917346316532235820993779857645313011782342165656520399353001767626020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104668582133277490710710416998355398686176910136713152207752734949997879759095183124792014734654644164187235458392185969339600454000592971119636704136116687396975009348822857613623418600803826066577927032943328887428478571347152696163669068808566467839091864158206889930309217850298781943750120460095051248812595554755149112973861665404075451599476057283696170754243712474054071674555361450015945210052824790489911133515915562949320068824609445567997611739088879764669996062767151530082231400521578836976729005125131606096485545437674020379999247254714735436835904628403776112781524154060708967110765149082215398529309587594734402081325558779664171453576527440893281269417643002033036981032909128215165171510034393670726866729837098435159548736509838744195147171555666210603606500996649054798252675106213098299680601722732060127046363542651554883966231138580619190565411250607059306815137176216634385772395559272094268803377687031809714041570928572818800772100212685180756442044428843996783146043299773756407974505726463461642653211703722045223126309048876920925620587867021260367106634545218163996133167673909598339194677132305575921520871381534171200229578115584683029412143557019597040499588008969772289446010679863126475903044528089637364781809611992547589070251451106415671542578373021957243579767377184637162533530368062805092660481932470924288511786391559154046650295895159314834632824204276628675868107698913934913534109549216464401252713809715903933487941935592837120592392164780549160597789257525057551234275874191198774863212645833432446206708455243787835863503051859027452351006349705713765853393981923991607722116663243393869288345883964363490814160991320093888545668080343164356950715155348978394511600494541891448805211224086606900962479386928913701999643733904079131969728181616817998299793065909090399180691925504206869648229580505771711049682299378627096598735521433335845135050248594796653500257641571441823690802030903344028397253637981953584865499716733647293578441733753420470767359772570586146949221888860141684816644771457768390275886036470754558641184875164618857194331887052916561302154002193356133841303720889552634413231854231079223788128139443652310633462584231756459321288684315527213374576243514755501859566475498249436158528306121704515801677479664514637917666585062868896826349798545507355515005779367211054363602562091691671416625408589956340948922063710830257323077363631346265921526298490877332557424968322450384271243840843906181420262650444170459859278868955733231198470093427032837913018614435980295307066667641403248330612717785807233996152887183561713980474261292291239279676417971433904604353765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33825361589387591479434105780359528309685517563559198364687031529474352935633237385725522987747019006890958012838050090749357630627825308428049798167280095396359062377285778255111179480433331796618927746756827572294198967388449667308623719881477094649448194265693287447707342562902497732227389188565613671380075478430581443830200882546510703534905680223174224098528909920966886321963594258394258715802240412005451822432124348884790670873526349131775930143789610956930859445059127097480452740995668194059757512670607856039812598611010767116434358298146581533344454616125465243748629072995192067317876954557607204804367611179448519474945800039348807566079336797446674634938359849023505173024694328598439122268850080894995806346248583871362402634954401674254157050305863405976041083342816421139540219367674760590055782075973530183760501565229014785724897153048181018445192839496602567766372672225857751759905281858554354570872792591464415433018420515790858186174292629197180714426083422459754391518873417864660081550008214384825579496436556778977591429066468914480240837185307053639603298893179342347230756652423997449997781441124847438009516682585367433358948275385316345784392562452572776582850701663490266040953485615982448283345126615504082579898198111874368848691057398630993875573146984945691421888659711594177435885635764532842511506818059679384673375515290135042212583626657104797993910860224212205595403840056784536138796327892876283297579029494288256215561828125758352317597873680663154495429881473151244363273477398416280594408471854666213980454732365223304485904836885463611192951395220352438520156080822974791107007515349302972863100372138867529254507390519210766837681201649302264035200606647646603267019437765557835080435060965174866502771685393964149764469531125334037622979715174909230104328873944537922370605436866645153410657866669704311383111716373792485726968597789330875995344995443758344242069808209512592987603302968435508096831736964713719211104324645753139776209802604610847695420664744487819332978785570618329814130081950179756804596705293123789519095676452005128898791587511355992056260192046258204437753441003558636890367376298329859718548029584373346762481291113305404346634229513236466744357515454497218911812505098606839477869206504909269541643196397935601221970168219017288311775997609436243091391184632900284768940847837244448062484751638604749355855461552409188054519081043285445860404148073574145776466229010272778276755100643033284840833049479857431009889761137384974582988406858584755034497167681422141458372856077010069066617533346811368332908825646845238746994787942086070097365199660135971481419673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44622889721294148172959726120610947521010542133397187656328505261259025097379941436378696431120258908740261469505149263785899523753755448017662978569320154728513533482681066144794055990431462043506157152077715519956258027290168575688177478646365917572733589602704709225720255000864325610891113824255774583923069277327810005483771222859570779089732391596922660134845000033071242937717273245831704426460573739763870125147764373217843357855677069852434444023765728465075322826456898914553252985221409311016478151137352736349704568137955179472807376181540648002886870623626605784500663071881069018963684446813379341441066874482022460702044919436043076782494286561517626544894844267742940247322907152457790525248534719755473929387538426450594044000598797599213448328296253075383347002589958908060790319506710603950268671025872479269265919012867846316964845504112615972645474780659411491938738359336923747289059736346036032663469888223988375447026130400886276686077983421966832409081619300711471404537355345943035888183952381129261649689406155605581295666849378233401922792657839074755794328123039464357407603019407503844464233157706561686844423356677187903849334337581211732467313011201361648245767139073588931482363156735362137112156934936410101153058835216443262435140447952644025571614386674000367617495516065908716752019002097916143761609061919032685849691391825089551739915740747068025447846230129725605637198075239794097891635313623788531885236312360956416082729322567878517886580095557304473896119243002918649914253605996391831894965633804827618433687937225569107082239431958313786009748775710198894217635987797465799471729407820172036211392386972443997146362663509699138385988267440957241435842082125786338255554956286600080316908084889984845767234093004622231671766215653085487366293080289373971341802479184560093040458247168688427338311562060440541846770672725334085404178119927967016814962743350613795957572211270106392034228192496007785203847046086382215826647843507744560173673174109667412933920982173290693423832585682139180153899769925985259337428042877078575706995000463776402683415562529400552367557521043628796000783585889445856385218206527861577100672033381039473002979618181666832515524905274963269731955771610677059630181553535435377149558901893944524384007356901933951553174870392809091233711139330556648112463669329655046589175971839486777667223342917447335396360623715823509906983531811097870873802721846562881032935975193826010203573849849622352872640909168457646046545181817405623935933836441988337704320947895378293867175566001151788297482622975848180138887256031584282311201649754171852188632218253495019971337165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396454872680139948081128584343086771051166447875397667678398242623377927776847980123633183091610140636500371238803655443105904098114348611540888968704129084122518613415219425717630072127254232436640115734041216902077365227135981838718058798540911571307230627875117610394787050834474158259996146735404829027162318582195878050220486962565456700352301996403423579991865209573464560810718404069333567610652354614831890050008878493512200722816984893080103984148653057722522964039116130793014684517565814295141865380459194928336842199857700415937534194858281774522245455670372959811787240121413561524955161034577599086488908122060294299174854113192854040039974583286006726656681444947226986988377364506410274717022830360547490156466349378938070904848813057166553412672582920011174278514892271736692813657346551347533850139393752087619094132192934536238667217319204015146481212181510132358344725921124626397165884465491570867279728190334518907499144740732348638426752221226433485853272147315742316313404024665718875337508676244255036646892064745941017900940089572855615053219273343324623123839959605086802690088803060977259735108193651347971186095747889269378284340487602178215032404297890495739917048942419465806635779678038137219689559387770317336897766859221003839354445411484520161268290173466375509573595857885648703601514871167596152785724052830986919798035398625598929247063632379376795528650172468700183882807335929868369939903376811555682830421622410034048548100686079651629055189200541353230255667471477806118874077192187597987353042851821483376378930784199408531566584713087468982439563708025870754278155505614189271084953721273874770475319604133838023885906182867449985487145019133355137760414516318953392645997417673232195183833393836494314298668176684946190562358773190236944247870831619982605341482929945256239870639623183691206993646187281083067192972333227387495369979324703255258663668969559550220042670656155205388549801026377539143046628123548462606618671805875510571711439858017063054273452162171656342589967358796146216336875145519035056007431255180232998933799792045627540316216115781380654189005694177184490204897616564345337768542688293552041652435695152183472715712955656892834743276132912473751367879309037027002071996135501968774707319412253316606745143309002454776891913735813784569145548940096118933635195608243041929648818530964926604446162598080016696191908772466150360763534379750017955764036485609247631439897806159563604604239674024946581387155102485700657692731889057890508671691685235875207752015956517507504102630417794903970658022620978771653781275700979029659830855381251470895971731904037415392984636186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363514266341143479868569799702049652012151764639506051742891985510927079580267017680800113929328839555714124542268044561675030025328009751847628502382455004244234946105936986027649704606015938925605879680364384971045666598803058608223327819328200405546101302071237358766187997761683437018054364979666830396684727238671826434175116780178521257052285369927294624941239374457692955718237415996282852661563709655451245149918233168967277303068777464932630003712865976633059437452483583586434713198439948340605272897885037752587570295582338607491436880545242773071510682400965092697205030458641289649968113549350488706281448363182822236196206761215111107545518726370653161576367386816529278256159795963190603393597844556568486927150645258276492868535298650200656541884658574013854971360406978207345016586656691976736029101989840646194708515972105290368661680639045178940964975987083596536056624593047583327076443325403432190212866576559007848108495666366838352900563385171489941624535507208450834891408828944721057375798098690248481885719774004689564336130999169751153300677016844484140954302812833727710119105737694817016369368180420911575548709494455408895279098092812685877962759911992196983166836413152529350227944458963021528310196041734424233726399440312933822269930245401266062623273344968524331463289498022432767770938151637921200470350514955831090316269294343672985648467877485691629379899436936603137556049744043070813152714457846949571948637865949143322231200707291114981652471488896834672940186923115064721437775574798022163175623166392809293662618151354859481882497597273059652765634465292391464790494295960917679130993630796669699066962132901004360382452002066894862833302498872342309830873887731734574717990579709391342535706244328167813459998210613290655734739757653025701427715259658493388052768099904741758882951684071392734879570641562294430696090189136960770560899736972907341492493906054518000045963177112053968861101911568278619460092728244939609784738413762114106125488682942113100832905716679192611364337750930832319762637638999958249607299319669158126819283100660549396827655375486448459733810775597676528272699492853501547445085349617062603247041601303230472838491564236147577722039026736218989614548324415278586771345070620906658789829216189324908534398649746568422963699344286514296259911074898791833317677310851845444208338510508901605715588487377943369527284098219728272203441304817747663625929604475590157245366516949063011749653776507205589217094691661520630682226592842337145433430825190232313736717492162544716847624263668785922411103998885506947745527744435896214947949266832856133464744280879563131088057782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493161456554810941351438518642709576203458756124327659412738123404552310269611429858448500507025529140391131433166747600021800641485285554310891653254918041981172349358763291389110766842237115712664354468366714502429978994838348197924896669847666823022668785253160878358593098010300049017423623480190490584451578747199706504964952579616582148866635777426053988073468028873028823554269414932798261491499460874780863359444491121610076103926682010442406803135382387702919619475599309160106058060604575937393268357965417232837277727796857345402017656225995972313656723772073903620971610499402598453192523375865851562675189537718356929830950745815038828453560083495691555438935819087339434401473155752728886806514289493509255288546924646716541324081359289914351992144250482603540642486217240923279098117713536295225871010091078492862775868122474081139550761525967591675401793115686865338848087223945959321031647235706384024610565005880575600368433362870128523356632717434264770330538089665959379937347786862687241341240194547943698190404656350678700821513265565526928079552830802621179538933206982508045638409510789007437508445983808814328327241079848058081969718998336161413678848663646257146845409083407743152934520342902362116563949628775366392138679522861768873359593644470015417822857603262423749029218471261922909388549716178615775104334959917664809628970525726024260979487072101995262113765917803696632796749287425637617176450936908254205577436237931957824847408558660499947678927719882790731837643071587863392788185541248936369134959681728700561195929977275000093417074898359237262449881211293867421909598335225028512901753659665558718680599770472740351510225219612554896682096137541477434654308999925384347465131983993179926696600432188732744166775768747380125158187400664933433161428023168583099791707702355385913373890794255385588414301365921986478352375741812629717786807727482153512870035288060664913724740881942151753317061356736880734486597716628731657149740518174083310239083022446426379667216379156588030703011876090343375370212454202727024385625984671731214023025345485928218442693222135268073994491792829215066354810807990580147913949946932908737851171700276583536863205904054281162269827277421036530326207076267008192375099855151093826166475326852633331992052932887595941838096185975187899890734432645762611210355107302652725312924288763678258063125826541015695846239411327093786225499143219382643943459718365151796348165230393981997776371355030014824630945784863929532649032463622413427989230711066142759137349539477917239537887193257257731248067401397303992106712531615084186474882267702431615361927145725572773916817550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155139486286142099373135739297263987866844353573866832622304277783439664395776409972542482510330581043209648016438473308706260450952328224771764957076724284165725026039905220545206878537697753549523203203614757741757959513805939352512365185818069718433766007986798484109611679486033627655066326916721027537729704574048382292543517287509100528863101063102200651016026741232562225704404359982348874325096387582960989051136453074084180487477976908186904952508788865282893019853731680417751517113652785136084375862613920377948340164450867961974834248539841479588666061563430320223164509542523174076991057751980358979674855671879635557487710088804748013356910652605670912186128864665494258335116232498478432054084264462118395830221803541473728560529714724948631560515966869191119810034832268448362024051892134959149275880282706983371306590935891001638528794015822436305714628503397038450270059117817872379595271124587888507568912357341130350719840738927826814797903198167326136398647646446664398930037187301626768804793896047567092405396683695268577059926033732639554489826713514725657719148801791452382676229805720135785742380197070418981030491759643663232232130384439128704014841753259791602083413496393229611602299373974386511550251906303705792900587523403613807467073838557169030010443400331883611510947136809397896338426600421207927117534472970204815218909136893723127988762882830164296213373017287766179680424532118768466232933131512765300292639073025508790923985188506503514605972255240741547389213895124332247222242397304591657392588491063328690522322868175683845501273840376986613624318432591269818735431628955093438551447860100207372340739162291790893506570098424740679000360782062078207082112147557171721212593541837776795217508187160209744003288637952325546134796627038553216802454206213107956891453740923324146799376327012146418332411143455703663687729131221554478131745009644231360705738127010040407383447065534473067820292571832266343274665199972540336533605638398825171979869431148258313484799985197924343592376792760381185019883391308577830726717544646881377563857130722416194399853179031492287262474693081168533128087979354330956966526435675383492545417402408564121920238076461948601559992685523814500653504304253778114684453670505969651869622762017054624797246700404801386137967980062960325123977238276304694646199682139327472755624230846558473551258686885633228823149723875105046486639424752105226549949921149908625957461494973670972935625834578405205929303529595529194527069617019980188530714485594679096751118386078658587610601334529920325352062688154167826777577670089021678832397751622155432082530113481921893509978826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512840884426595084834063659412614983658975824182272272122943993665014933232975461260228457040404178550133559555738441053551263143865303874591118152177986079304363974420732341630769237242606654038693932062217329915767377476683923484451246090495871012587060158834014035318653434376484274724564277652301123297357146268076898284761384096790514447957121081468403937527578535955205635909191987827663825120104799443970887852568570549960576555746199159995668797991787291716625697390755840534243713401648043247896122286413459610635335976537017251134054017353305925328021201271601756039871488477684822954498056146900635969227679962211977155190771802792031883213677742648670832034081806283790697402330147073929659909996291436297771903749079943234168581361956552626793752750669611993479837800811972553929446739450205252800043774550175755009190175722763902693880525500488065133906778407900347214379512202914247034160933929439373076793632480400727713744740142048679086818516566254976357608880460142070487607338925628037577723170175621655612583111868419299674671214700297061587957704273962154784717065487728043593769825692985407419746971559465628657815514170811002580151434616234537339133024585387019977902434820676466406172104077219884458231030134390394963597858936470002834913418670752787324455589423474432222775488936948092518009030904159371609806701143005655367520643702770345910953464236642169526443681001459543374340998410196489107285302975575371704358990742968667477478352814958561869502603000900627531702632868645450163849927765508270621446110665757043518753921623788881304761401910270365981997536014722301014015046004293092340104233125778183686846762235891856461843159410986751810300240613374333744725079458834433664991520006824172716085735518552474982354484512474894977770642540480230194756693638362414076820993687881149188339523962575784699415272437991128223600158310777024384210096559399338214662418461519475627428937342081996009192000610699610539716283351989616129400468128022517894772666057135037340730716676500726066300382041295155819668404355584604306858214207073835522394491741953858380660669747128552963076714166166235217914250115274689531527581595677777790579277578283283313051353997604355934684503690533446429612805562781139875196240619410407161351286135948077030184555195617308982944563707682551873543047679456406491808368059412431877359631466022602749332171640732846412557263016784663571466685698192801830367340224633353744246936967846491192739613184194434751073996732870620404951340381860906265450928374365356033359444533697381226388720239635252490517921323668097237017069317876956761023218190876207610502712157037877562989933053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141904210123316046964222787780336230473637278901322897017310208529336848024608042302573815537753718893628306225173548160532353127111945113070743232138274794725819893251526232707375321454539369630939744815845454739744709592919858860661445393961619418122597552134832170978747106958492492994931172175609863631783798110054241023447032452916695893522376356048364707075291240732724516456775220354036758604257252972123146813368600819687927604738294114271519788552787433462158947159781054668009471923910378187107678031529203918542013313811626666251596954030426158897879313823483646781901203896622090197580837250092208874016195595735377565573281456646072553073445098841182040932102651544857529492275664431662173963174929259032987555950943265847637829903150364121963279656234436937529027859557145309657840248053288219211635655823906891974963868132543950730548562289661727100326217637239919454131107990342741705156626956364481741792845261577900221360507569186690257082237731468887936389137785850115803373909262050409707619091965327841606250379280055437526743413123180425954847930748642326179509248510749568827483896586176282388947916598169798811467856291689366288381728324997293443667498956431093265761225349885904382857576602374979557447087255387138480288628953887043546758071576227117541202754937220596097005217002490394290603832280075646484032663930174175861295225804062992677945528696080276253432615131627550551968541104772696568401717536285835425622332413119343264734064339304126007066190862195501862918247953857337731746708567071515832539029013581553625511093018309424496396193050306279087081724926545232048007510057768264121078204049172444823816173228246634983128369966596913078580788796173626858389331253354565658513411066699750507449891683034048470226570505263049991896126404597246738573335345630700710174564896398927095893236565603767438587912026013357049114235274563917075972263702854662192549348839482336118840461785455422132058915349597309186694233873218361672673339512196784981897775840826810832205455846941848115859502696584551977363280205452029093014301785194622363593186333522342974678044148809513298398895715484456874045864055070110998830635746364642233240719074979441776495517686783584289875924760413202179696839619554547171373484028060964361904840807196835894685195887655569490439878203508966320757724533000101863620477504952939909618831041435493715822145985107529572382332797978852352121765078419964072977977010318180721001853076092711104865626086327031186400038459651878565731963968310335746687545142357869236219341947280304348329851029194326166296971556489955307911084552737657640632865478561967342917463520486827072144414008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222637101183952992064600094789780751547187121966428391669212311195004954469439932280521697227082515886401222740144087235008015955217285106560804382074437797575472849912099342928337996626178981226731221619964451786834981098787511282128525993043341262274866898798922428059704157759019913574470600364670582222443655991484878315004027292054758818455253969349025038805121649334602440013743212553270321901755887555138123722481987041398049944123565087482924585680502269241816502755533459826669775381874933391252193222461545284209261496271091485814683591326035334768376615609900094184217235828943992760896178025329788408298904498320367590356390460774875078013132005593404964583398298366055330006852643391187309828470274935984419415511368150404264712725749146811804320983658540098828010118285867279902941959463423592087573566996177498295807675368807860579410363301960073771132762907854461284281983201019797929655265869732113968920599823593810907736738602850960683054417972190499995142535906687452070694156443562328639704965085243776882869521106378686759579262704744975692181001472072418940103722128802067361247814502745468656597032350947162250942504212978976814572207242417764567138608454608873036097494076438238900979166161222231583672691903704175238703976429693650042493432149852532401158397374664205490299896570856890157433770944260444186340509257493584680667197663612436336919441895585570750415258131571676427990021041111768477867102071163341631550314621444365069592934906316225146708862317936274044333358306856571413827150142724158942768707155296638991298365356739213432971706891124646025299921115726749383429345501744540084291027555034915087281266263066181853077382339067923969268806418343153652852589681868048918399352529129177961193560503554908460315392036380331088261732537042314191794718472817401888179835393073318883511169732377845973946950678025324159239460165093601052679163690908628791631150787142473646185257821925092425193526976281726600027176207292691819746727446307791340565773975863078914999269166659905749266259106690940441743614879353424761229346035221409968093855454625350330442314329155928843736369178373079063223757715453177684202496424040589271595210906097664297592527663277832509781414554190050787333476758935486087993726289766088168607803879110257082644404918356710746105729236423906156078729095979635413479308051848941049828641251728167024925542422900168845294195545377600799274687273361537907968658548202193683030982283096902520378383767096149994625250877509560262127074411240112348401939121841085181629797374312189548364641975829367248695909179552126915624848589910672429249471858464645723013315777155923573389019419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536188788553907087034289494971384279255608039219052925071163250762690249028368998453583725442380904006566696004460821342918620949195244491046694198683542875225458797168951248414566969523890234217600294019397247219169361966267005031610331885942618906605633320354182896902485226400692022028510298447507792126703989941261528637178926445916552572545947250017359021368805142897436880967613437629224622262058429132158402456785260759696660708784349076436870103152417787180251466191596823700975843055841925185495584474777843759293349873046947786203170062608031365764311728827649779837549549141242443336847231809700279600903202195830300732633937309772386575652485046375108330574111238335026472965379039360781186924745902784659222981399778443092398849702129906503010815118598912305020979155192388292040914045229938445854424642376435877148379794582214465665297685872365913958980007273282239762561552425869131095745706825233199510620643895087688202682475321320836400436757588488468297383573323127773704780416127627088180078628637523179799928613618464275412565965706538975077154588715132500219198415559442429967190262722960893982611902480484377056734632768087859732223073500803212611270434859703083005080065660915111001537315221463454401618278475454303009679271157817363456584801606694638444310084213344418072554470318301092895138671157908256817135411906878456819870719336139218004387409710063376698678295791312750748290096088882066666472739488303994095388048235316976818992986153524000107399344715593864893725110646327761922981551125548280495365909544499618463123314651269003307757987562535243190844938709187679873148462038353426924602329074022007829279827270662167835453936945509474139882543981272712445796151915774667684840496505834027699532024693718473816139204272146286399540846706432566792213164256028956512533625284141349397466310035637843524480141778505157448733203235895629703755287071162610391435695052571816781393781940562469101802915433478321861810965156773142607527954496540320128635135042695007456042879517103749183618386233542593283082781047722883211463558848709766619150765011924246064128726771721737832663342282898466888754508109725944817018079252113690567686852293761171045209918658622248932720043831008409506972520149620519494806402649557537995138945406672076060555089247335206005237514580781657566145169241539072841199401019458793798199264395023028878171187087163903574973890449084051996014666259563857987738411303155439921837570229268197075200755647836648771783436641210576599475238485746772664633365610318822914641446344214373991324094685017999338421949547351286995943835366954736824894141714061463423901058623757518067170221747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385498874749456199611843008411058215498345732006389266067566707564561792726276853423414749007925474728248305537860379064796457183785460549761223203045125802252898959668054437281627964982111620718464361880714386353525276047445605088660474130079580904796552920053916809868379596622996003088504139835235039998426964854764514190435738285733350693537169576258086635557214729547500582611489959667980834006343759323051205947018369953191820299780411014518472991445016732820750178094731239959465544116828541107896860336029786580365551389059658550765140127137898402403787554336749278944958387463791618556221940406654893578326672426916507993498362376553469140908246710993260852775149956153786175929923814736432106531958663956284605184606478637375833946950459957090739608330732513892309564237024713008508960654559559084088558496056939205779112803077115308098230554394680416094317488900125099489641716949598702329044427816424343234169394648093609607762938350530902286004181444674118078330704065691200978464384446339513996630508047555816469858639531459630656804058646700054393836764126836629658795841535669736269375088727261950647623703365611909913536371826349147528477352405274456200171828111180750806104746383721188714290175236876789690734899107555364916867136581457252375317169807272010754588342023996099863487444799424445097350661887797282181888536325572730556466159602388499021670144910686534135052020498569921963725953463863027765461007159372304567442130032750659806419835979960059291156256519257642015660595716415567598824867409344597818917284704880200760182131905256349558484419150241503228044426463060871218310179156287068081052795449579827995604013068607207671835890854060496011695030557490042986365221677307493314598495466559296392733599829866316102289600175046430828750625155617457894769021129502024631858611070254235279188143066658525167894329856950525073754546848404673050699137177491739843063333390663486878537014407852740526008027919778025086455540870360805072648328655577813624658146189115175780048522308876090983199091290471091543023823857294933650847744801415565841578728243178107664538144358415551698303900321668629420276440234363709556682994629903121368339285321002956310309764715085431630648669653589505632900111374195959404658471413762063135130637562426420120229904602267716472478889648403448572194485195539837770409231868878848326424115383939641701608545845228814841876308304046196451263042945161048031127954779857273011696350899796562337465038594966029662653022111365765930531701924661581517950803524502862522652747814016463922683089601608122005972520545191314506044209267949599947807689798814264923789102011759750408875416734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157055014084965653160593069232715066966500867390894537010354913201663949909704577018854129340256262405488378020596840792378363769078574792864959489387222223893397228582094079589161927597731258028055017531919011801921275370327578040265242287667727638016726168271574233160960095931847656416497057128733529737657510627270055742678671369822359000961147315076576665102280264667030389498003765196432074535191255977611326440073334846229170657655482460750783854939696761158236708537393762777021770090526234820462537139044712316102818259419393169023957074182253774671336183886666841031356950174148948986635635522587483345963333753767164640896412571697509645673679349568563986536737668995381104239110895471329691271449397034538083349393950779816099171662115281023190169330452508648217962396205360235058159920206690465406767247099618596499645677428511232659938017841687428074867324700560249826795263265072972202053310361431087049622793713046733961880381930623317746942633063830734866787785840239213345667007527624474885500878382423699981794540866177087185579194114758529235940301819726473411589094105916752230737830512355606272619348046782382214223399414607576318317299239386520513730823931885603909980289923419794679773958649222653389734662888484208844928826923491896610660074782650259536001375323289806375375597288485937515472113545187316632719233433685055472041846201228532870346791429679149753634508845431415537898114301282290148599728788784676672403018051516909578955722335769777673928992017383055099860516845500747292459756312739100149693295502831728685469545150423147966232294238200070099653372718993885564296330489574747048012658966835881327780503842738765637126560783383052603571827767204911436888298484688255223487651025957639011134069918202140396271529700882583924106362951174197639209944507889989804258911230769386308550825248572011993893695069436473126850159407150933780912003433593800672717224569285953824233802025260967842230777288408261780351694381311913911040271013275023666260504229465084790456956099624858938660406347089312553037154183463960490418146678338883195787831554908164106960313364401529150270655093965111508033083693909184970292476851163346021980729002187176337703094460020208683918991177123961358898636873482402333712353136786421505605131236231643174418866267373024487095007852108234309491536057975966720984882151204569470416443114684230499615391111005925050880644349964700319765501696581679247256541779782193540922858178263034862197340924380765974237776283268779949894451215492783940151985228727563172570795040620574073934641870029083761377258933100570444648145623967223441034098860743076727183344002489345039348652357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407624703413294161343707937514135139073068186555656712549226079154772256899584390851860847340102816716126548511700936777820487145970917869004236543069031531082500132292009684775879707262278486032546347182181117457878296067444508172531716848803377124651291122784234319735536725432146174021344760423666617100340893177260975708635669388630491449361209335871806564758932683859790516078063342853148113651660935161835562439397039861877613993943407231934901623264201739786670016192525807197857482436295781880937765271453709074914838160464907775516456055568415172927172823381020601751114961544722537515201216867604468344895003513317669275779175906212986023186950641590148610804616171548848982193871421684385149733225571941728540187156689678325435704766746223624229625329488967982569474231830606830425635589021205101416664054251436774178331123375608198303044402751204243471710948030870789145279006485919552748029204952745996607578827812346397122300710644450526025600089747007239729563442427112488336575535791605591797284296463159765699667749088163217960050177363257174427516245557570623199409835192843099273695908126375579969322047900317727998198948426344674903919539755192402255515561823938645143060477760686567888020905773808800905649990204157932412290682981337749739231657925299544045544730936815787054523084208776026346343015362771563149093778782145135320736689686269244089633464912709233182932022551367310947680778349732217219013809722562688481608692293951066517952949231115564285812466738635123705809749474360486140117142829581905293966543145182980091352095529396994999736227012278607183690486680084020364374910164186868940510840511942234461021688301899891082298900525480660416042106385292939380456895600694541570227662134230648767319226962857780981239341838351720119331434409910882582642601537857783894682069118789319583684117103689756568655335594495718495653538727108377947617428001689634326823685615072858548443419996449122597338165440782570229341111552504826259404613182091022565939958898054108716754985186299013069081849490061639717001575453924204133802525762642829488196964417509475292396207159031880909482779387866025613240370482278026690669091384227358395761439021068898785093709917688814502963030517699867839857361993435582558047246707785149517740115856025644303519654514664102155701661176029130494315817534403013001280063757800287755001516311191144759104918760266175648155944911894265270550628320132763654826150320589607619956859743982282172937360740381123757795730215150501255262134038723274310287962178208029187447211755768956892099986277150657118584766783440917260424210875172080159778394611010308554534001013294833956438140746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120624096162268877506451805334306156952022387174735677982719782740491813697525896382732170141757144509589181037739110176327480148256914693794374424390078550774910575337355952089225273414912281304852839533253849886905614157321768003211679810193464019300794501084072766962496264415741501588295006568799021640691036078513074350544598692885611761749478514726840221329549225083244607783217228483355992560396952312075601875848166639588517042733128056214041349081188429031159343162908116463064180267665439555270883833723732147136169227375934299446953919048078859828709103750120072720611469531848784379486335021543428572961007785857965443343974678345948022578659453122169417492333776382435913083770463265625562347260300355505420692655090427500404927103656842112590084001009910851918593290617386009676436219965591413462919144590590989154031843269168676695170042495792664415489505856461528631037814020386443398420572361520809287204339145251335168806449595344571725508758953310935905279917425706476254750934950645277361016489672493426056389857144766069231758824793935502368609839015315041833756497373946048176543486610057291593379882869577030025038273661145159112665867706862603374568312981029995042523071982789342139486118582881477279234249291767834312122067794539139227464448983699806833987529212281912735334453344594431183195912160179819077860197309533340392349509421525048714526794427890236930618701919504174124585222071338175097453617875792268299116291034912821998852254063953049811930037149331275893354310325657527672085752802884048884335021106399782619804041533593901065399818813070230638007692328137223659279116900355704952162911763615378802785801490287919523864836836626717736695196868243223065415134946172096599576598289283641884704639799513769009258427333593379598054957061430693792303531959476585075064899851552762318088261008075811244416971167019179405028526537811224267237082350404347875279573369639550329048049828429388335041860844607835431372419723394744843252791872002406421195081550719383188511443036719074130480337506553164020819921048778696056862444548009173168331611462780412234186148647239570033758232659863037762436296649220324871322191545273535715986182731549429116317170245417223742148073244375203259934572928673757327982163463745294934204776114469555636466864940824314317738123367528967568103569198559837078756386390283082194421632171350843396543087390796569370651882540492688922420359153214011500528363151587133064012986081717363060518958689710189626601889773213550130820223719716432105875439308386423401935306770843302643365766762671259239683513656444771417377379595807864931686667829872456222802445006393432431009331531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209019907459900237632856045583858303189159087113504267277289294938321646104307283819927525589919756441268126135394377361037770475810388232164319778190818272796073012515829489951273855694939185094383819316595732002807843735584621137799573145949621307632070218609383784942902145604565975028761323059726736226680003779302624021784292467063911166927244643933770041317135464119023624247085704472472238903691595052566858188335087157835585477286574852877582631323430710028538849971283601967922733455637418599043823487096450884667692874053714491643864088609533788535114016289041326999350090034631741273883716704304357132806304854936773681246494735834162191511293708389390877468944178119634920122203131868222411087715724123242306595356546516784596693993261009798809555039900034433015220722305702123365386409278981036874618785774756179068905559662664895781993435280499201449673166537069988766816604870413289589169243302090375321199681949711734811545822232325210506694594741286697309684054973142909090572475997109904874814794722130123233469735547312609603271831313965639210269607317891262626285018369644866524135907600986410152386192177514186857799111300249338527239073429776500305433114624195139086648507134314756347963163074301296615171633276442109716120563458934713793110469454521983441728933756957409462605391144365369576529373499440814368810795257590102899814068676992435851202258539798310419701918882573590453045911694866005113398721502432116604153074682202491441012505699674413347205054885316211286429610142157713770865906039459402581225938698832763611411752729543335391391448555709976712011190195002122472275775176460466743629422182526220075734832004764135035978391481352677923780960475636872182483446458912378942192515759567779864905088455197138936774470991886901476984827493782720034433346240840522985688950971975517540451697445757888220551529286353616876870910389811831646375492562581180683547992771360251629991091750431331606525246392798333503337197327990665911804117959560581651342377742892698690776854001406906944871915425575860638119733511880905651201811913084310966008466931183707036282100752192060575708119433396967699204168446928605357139485797788534764769256116127897009347950172618935368606795583475651551728364903548387174413576202538309912946558114464531964263017948855924735344848721748994714471274840597748481825883309070799385737004648391794331628090079495995614725751369266935114259091944013017703413431838931605754712299232183906995389226103392880669192771722136959101977139862237022492904957569332567121297947875179601847343235503861129340260839327876319857425000047070553101682689101126294288715219259927902108825467896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525879449729193684162150429089117271873622919313709789793033673550445492594825979238507859367796362527127290041931706801073966801653755555282222603861165925747090451564438120024402218629745932189699053073327082524170184790713360796371028519966753368356167766850734929980228204576563249547204299973612737186912037630043631358374676139565147228123507496863696344093763419398348495528077953963490000027742129640187366650761573838320801392304009789170672324506740902228514522371900055308711283351153303748220504881729586653673619037648620113781474492832414720669943211317283719474916734883988872730912643640164547131522784957399545390705346523998891632946618436513644901326771090288307941739703808233149898548999774043153653390861810850105065628173120881300512814884423418829991708837037567855903263239436064980725726769618549217962109021487030951539607681332578649378432747377849462536837110783996548477567126413019066217067931563797246971427186276749449075208142302219734205713890045310722359880744012955618741035686294184525906392674102927190183198469610829198084352268472119991683534441957421442815299474083265101907303218488356239032595258336056424979306797799754939523700188536635376750667955714357775206872269538339445181731941071763881579416444834441648738546906230601197232446693949492283558666247197733415947380000254999950736541524390101198433296229599891261402577267202852712221714202194922715502329780333870890432858889092129213871366764285925313934076929144448658731085365938280511501231458043105620877751548465245439272795994989375414141203212124468065106772794756163526522252221111903598877655305084090671289408879942868970026420177388266718550829815850980405541245730760320927726511224084961090382308347047733297104202801522391643796676945098403853703526556674986313390963531231830997783067292655640775183111515668350588918182666543651919770707961914940295967033521602540017582588275802243234505258941982656010168620879357317437324339849762079960097732957993164707327428903880080078503260665046514954155987540117591649754222229912850566751243303833543881934081132079560199559656221099424221002050624822270045357891238626205757997014977468760815916080941050324863616629585760923784558079330425572343922776232101926665317656281866095515291047553719906805942884329663488336608018446105707441757978417895519027405855680249059183080635188307668386995706400412168313203662336871966381936617425413098094816625322012608354991553073186433632244325390530808127567475225940167784971943187041589168256732958242669367392044557492057823038575650211764209310709850222949318082837385561572142870842704316657877317289750122577762335855712934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456522720928488523339511430230216405351399054993317752555567570979785687056232034881554924967750293770145413025999230972002163308373780952887071176131525364427364956444693756249840036530588128547541327749197887184927920134150387999136694948056455877725566473445486920805215601304130735716500616556726837380904274032352191278568417721680229799320356646531203972107577574798759173833722395618414548935633647082935616460177698195763515492728491034932595201355773142022609731839167126647489479048467637046419910551537330381157321478304795029713115631783228186496576294801335605078519547859860533271510061854195733540899154793471073409380978255862173930607701680125474022540730206295142749272797684821796708399649387823923680861677058705156629108434185401680212646242347416620211114415119039772670067608438767218407064792671642774097723456325477953359508652293842631550346251432357005143183702007417489237883963898224583252467977705043888562045536084989145390003178725771258373647270033233398465508669496175971929916016918958020263958585015818614338189115200806744309835803305406991790360436985626698459576988537157434336171622129191405788560826796225959494692685483626574949337304009836246207610730129717711933860731175624468783224636440911533409408720666295245260024960871092186535774810404404926622954091351490260871065114538005890309116663001854581290153689113965019786026879559544104795532812397249386871597120010319640121566570726171739106128582594883273577370208519538561120106050189496809951509445756318790431815490926215636119375066487444967972486947427897514363587939520608406458728286133832500760299193654656276398644371906636385696427178283422572571515974406291905319409449021355636903767771590495007857207361376838385022472161517428970952378450030635855329259321517486527014640720400607045762484131078186517342702368832875086902083885523201482558224827833674744369082634815990006366631812303572725418068791809825652780843754239728527861780454317302944440071210682205621155120777405780379444907125626398571722942756554910270986630063267687833426014591194188405883925653995263647244692690786436126006053531213591211608652302268532285754099922396916905213044889855608086882649271124467565586792692986480539989536359855363575897056070684560765509361302353876178650705107419239856654677507625625325196064081609748384053018414836796323043148897863745087997415494831458447713999736467134987244701149931540045601413956697084808138288433035696834683339361367917868304282119542361451077355393666169182786904795441460867852450595606732038229921949156371811580952855970815336354897512545505688109256226032817865672094754186422773934818304050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543397561015064879739006610149404983349103481425888853157072283930277253214558135602767001469762472600348433848545814767794206139145678971825440002158452212888761784925199785823284145592999884144080339730721155666608446638156257654725057529550556853717638259112485259401040220558138464671950569054172287145234584687474680809576564583843442613511169546528874813148506980461358097686165452523535437296536283613124750018089082728442179239354775790691186953961807864247015426454230913536075010228067924190966846236490362425236589479730552022882853315420315441647641304087228265609121544940918029651789661600105853073726529693502661932490206667778285473964066145583965298343451441313968143425275313890791913084003933376586064065466086042436688576924186165450072477932018731747166322357290460281283564953663252322342598756788362444499465849131896053165001262012917016520549519182410357185371326147895695774995583051493179394878006678473392153933331485962317158049040866346031436586914445296170457798335211356033502318973033069108529810163302734619560494856748273308753985937141599649832958620211034034439633323457689123878409737829071859339815906491216482805006988141295028705437969973746998923732694173160202495353835947852977203296071691837793829580634207754483175981321794263560969595022342274356555729732626009585025661233701310242410248780076907163619337976105975419459746714340616777544698944488964969546686829403070913489660412248047509928909009548478376278180687571593262181978381208680687084788553631451679579976502874755236815605540391235066410370159050190749076937424324922360369482591570959289544933919329304240817618332473824163597568647911792381690362170610872881712556964352648601219606903077892903877902478939036206200968932994028376078657953893401356684899072838871036887736984869216596476104074274999033269409563267530127934507583691381315298719536422375450709926242954594931963342132017609492733241261919479721125933585318787510352887323664035474581190502722946510093645858679157620637791780360753015835007219701248638954287637514542075108688323111697684443547980034461173938059814687521987904512356752869882873269860589730764929701844696648051716352496377073009623815663665022802648624905015545454610143381700273351704039307658078638677361847998723219058926998483142739094914041525266445326715975287676975825033294239629736177224015801688308147805262060322539281457329738884038648132939400710174973058829555951438150366236458372908456451760994994444662069401414656829950979512797076089369607058596074732003585718738258309048072522208807515395085421469907820400874062506781521620114789081533123911693352411926396149484382542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399643328231232281344591755067224333902713455176665652981625372426761419572537131753200139155333083685921428022600004392513947141699405596435209325184405382011736454161396712323859124998804246412603124485760085665119651180179363614512494968341279598492607559179132997100923213989365604970160086881415232509879100973478248363526303686676886651673883557054713905677063114767593427767321125323468012378197472121446446697820587711623255204413011855595126364503022627723054151396378821210662213089079141182448440434681822346015161584666102501274320187225646880767085193519981598332991323099707080477146140282489256217651782777353173872983292205472626766713175840227199217604445915315859511929126985791762976974353989577840888570005375501808856170908773254846631566498833424222384538440672360216275587107216647743563886223043571737436493151462242669618015287046234856042001514944748630809869044148093441078772044678494118647123232574303813942264179988736852823894416108312595027567158050784176872891473646384740368785523632325626385625184873801845149770315356545547766405250596510048071670029881113044265208545316418290326426507911368062438625189420681362497221519453081605852473413280984179675414819227236722782875277935936149017077314694411288036886754989195436933000209927766322443160329314386454800629193979878325021503196820078405076942654350792098826534103230812040690400223702295430198787802664532124981861196022000074383019187076989826814639540579905896672333443866670371576461917281592493672371361026652866456673096129662238127555815111069753068323691442436334972620888799187407572663621556968035702826189215240579601606199730898970868540953197496410363794946453739620402836006029693939095446043216079709748712340076455971325479836077972751319385035321056801537744668692190608140856306855656738525608925950543972170829870965790241378718452382657746053309270338619905408381488598726424912046248408582666752703733086640545693160528708011144209566225945144895498165521236173778593195767104785848902082397039755153787951492459306057771804066216456949096365373379089016625990950512221947820138542533816950953569152823661629391846801122976127341451368454279367038134050539193886440835770028152281897109790786203900507668490710069466464663672142086915931468643666214872730012505297742088799794235066422173595324293472874424062018847812101162434494374484377934062128089441737928889947761273031096448653988403285710787484250553248929662685148216411537635095889788213178045957919631625863001739449733607619743632673575738761654005262691220200248134693963128346271749860199111141761428116027139579060978155171219391775157208533790454161936016393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175875475926783686676365430938878692462275862842115160715897803506530686700368924789934677690063397870360285355446315142699608198670179679933350002151031231370441101178792738232175294758976907828436434751198699907615832012897311117336772471107136910171406577055173448593078442545915473954218081286701180498624299728730843542564224062965436270863524348623673745486910195606405015267692377268485417958180881557459495618795871962928754968018996016794616314175074664975692433639140284663184816897847468081995119471702202502551983078521510706823571491236813196004862408691191589570006673452184120238450586882332459671868740373140887663307510601690508750908789896779522741242605000514094300095064886951381503534339297501325925949411845373355724752547665255236906574078912718442360442975869643032580340376820584012322670044443654342929964174263523241397800733811097617845157662061383455909072993283448013027186061361538458125876163197995874337219893695005281856430007819922470707455000591801633645902036600951173435452623158535514482820338576618050484208854373897029726993352491795926181928031551797178224148410628882761175976113524400819332288866890869657988948375014083599433625957720919464736577639789147565999942904325031439913395926199972592831171924574575788304622254664292038376031157089622811684301143809809077168392923056307849253788061874455296218479293150874740984981813820012131834121616100001600669452125587692486971101635721374703113511008623098257663611081269475604825791593625854570415634410573023377443826886297924995465714723093290624643246078033269412213209226715639172956011645811583448789028172428259137585999248608985545965153202843303009950466534645788284478845459939603815656205866396721604214685860321861107786291275219760741542633196341580376937542669901542977124429972492559584746151089892221882709763069087597361488537706370977028298723298187226367527432186766670958777225362450179438507669115541723489714022827830798500615272951932237308413289224880505341248945933202196115192825072872461084700251256850218558413203053563531145613503640497110685465768158735977703327565875367950634898143409226834426869014129051594106861962104199657642025280782376167981803339393061369877060130763732235774546478903360842943504092562189001582788705506091296019785999693049009081741055554022005536903546199527807639057203540714106251053417684687335490024764934003231031794380962591070064511569946814298504462510131999193368539456257886120441599982597941211336918902601261549925573770906413116924248184903883267501674851495286497547923267966649995781058416200456405427677747809345637856941004715787412266928310030990607491648294076181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409041610851350134321340649612138966362299233674750337824044732981052600028945562487615266877291784756290705092079928435914903164875417327754932694504987732281745368970432684771841936514124852519108652682542060455077327908790306376490434891918621712167433311819754620470990403149018141874781803559212625600845550669172420908262484453953183323217440912898746794569453583863006832415932155805829439424497688147026359289812216087772933441826108906711238908452273349272088160540680706782654487267012563358164066330057691015564565754255508122589018565313443703851614633368863707968231962585513059266272073607280117012096414960988933522661477773822211263103827427294233051841998109117481789282838719103581174890490936218781650388515929148869489104111751306844726970811057351031274938324537699338201048528915490384752286724991821415773050252620668618233779962625697212441340137053503515287474883546510687835243611396124715457277205321651615180890011603358171362432335407214995828401331915300831773619587116431766884266483547278902723629308392990029035834438633765359594953185335605022195388775224751977590976722924069686533514000696099624141585684418355038956349319346504776978165826346304979047022632484556057143607104461254320176874183760344186938025908956456905450903766567911633322794567586498962950242723778710473946732970856106745395340546189149970181678888041325684998871431875875044558170584233023142657840750362504121386293369013329725756105553657698627174137669785251933991968760587757013089701509846301403558625555596644264673722734896584841818647484917767519337919804419907342751389514544812861131975050710292207337573670813915050276614861162178207511696717126895287435119172455844859746399897350616847402748877317383214342762959336610111931348138285610009983600970358008804828594414670774630805239006015409965662434554391042084482340364163738815635161154681890195653250483020336273766992625248415526570552484199525885374082774695400525815503021171759182054097603993301064146912445547816289208978031130383847015254134819491529950719756497021364490800893991458993376755986232505955608222046823303965809463433062339566194263792703109016603052529876907315347677803222063881001927300477300734145837360379832085927892424729074910054748996238118222907955477116469719818266498680214265405944115184238927042011362788516396483811209492181566508667600983555482136774041284482807477857644699561203028738892314030202380685430586187427163688554472934969082988827420174321320351496016502187971911403972101721708055366189807915682671724436188825984298846400873274547072151213850729012442126596694389485654300534307211955933163526695897180175008994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394347964012251227469264857775348551086327761702515346893429391867107916374747498927396155538779122430603796974669016245160307832131034654282375726067935923128726053550857633777764375025244189557482695949118196709353617925613954143176340061800119004530952591218810647513084558127343854317305259508721877691516466800640350697185808743095003627164169405977247699188095760866091669640351752610719412419430522848899794339789035918178360308229343100066746367944960037803975719700385734239867212279876970408273104723168710261289746437680429848292382709748024575165690875048558982655441084577860419641652033818402946023053097234050164065558599099222565203321134633891917335768496913360085763082881735469522041566377252713436050532556474232689170002530293313660240961829912948656409287027853970838366665868408476499472357058329176026281520196037421328465887298913835883784812817985257507564324843579429488375269407526019920550829536403187221103115520922283768931915795659617988379563467529533498565319393520960289441657571923096077775902782738607350904859488219703843883982475377688867177726753814582586362401425295223836489876052745392929873004373644606175155516732019824118151820395708459720460751378659221766141162339468324829852157291671175744005284294763872972061092480669787157372422661015018057215445617799633466214613089290795768813050380015039087609346374378973099614814153871054032202147203624144256672876908983276083988248956015486796540921142277366927016169318342648096788401186022400372957272820938190283203115344500443014211245512040544727047299429820144986455565481831805281628381129803360164649024106349010613571762276340759536728599002836906125389832016517310124183812700073414416615577657967939537350942201248993052120954810783957614164272201922482575382172966279474089391594689564130791870855630740619540169823886983742742194479666490890330405255581976968177615514212187208302452518201916786727635488126288418195731797941495759430339406456840218109563905105317374410643010365611331020240427520160195619434155764895725636689849396329579221356780036362813333882166230002239017916711125442182957939268099544613157021364716770427475591019874446446001120247855538464723694013394929581988402536311139108861950347924583332726675582537861203777521487589340108937694440197909210596794997174029283902027105910313169076666471674434620342815426441301685256066303791087861481553804649105952520059405257007818856940073160655147864675174045931051164193592131498235411505047637715045009268987603620981258903122054150164784624428340822200216827191231240868232153688274317650348302544595883380047592473194405450423426942825178332031849503370568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113622948642772121275035117212456994530477041833253708743905956811182409227889088971971567351658925600097353207790399860858966014581596722500416022042762900400910409553247026318482187422051699939114791592308554679241747322799062691172549640385386581232839258751923226782417124853788485919306940707944097378496293950581347410806383234263243892253277359128252166066946459518319572592301387882463857542018211604042641826033391842732401721541785909091497304129709780089332289537890030944255757107034884411838254785320316916093547812646225250566645959109013283992512823696694095429921243523966310310512484778802747910737846612736957079919305414676793190432295389753130822477418357873535819994081251899478787207123503952395411267272019238584594539563226462186074079477153455148774233317319766094527453830319465330268871449282584891367812556228258184682289144248984837403002914814590206447491083455923810125458137548725065834234519754578610518497052824051930778274554933219142576962825871860931564487179630040562091192686719657415660820446018376005667547894082395169406096795797760979453743161648159969792005808044720086813625017087646334863688550155349472115499833693121347109150710255594198869531163121997180506968351739319928546232292079998589526981463353720170693270127886553754777128452602215452103069100087004844074083292514934806152378353445364507095827619948762848033097764206318030322331508893829774291898236522248920109452526122864884614047169590783939468574161183748225218360009685571049979431145860017556885923997682330521116100170604720866850295667046198717940076130712398166820993318259129049789628966518741789981776256674879641928785121773417232138453332932340875291968117346507480120640616958676893968907550835406916127756016385799014776782609190184521914669725892462781667083562544150896590724629628896087995070281835366489149098511924056557066004594663004863826621769565712508374211010967758700321443096179373781702543361321655739922530572887832589521536999281585718477291444560317424895042765000210709157416168595793810998630795795205461749362622070313033521362829902392966152752661255652670879046338546292547420543127962944340626894208043962235533000475048827009597770111601186016999893949584873687286316462549598288678240638447411777115103773251265795228140683582399603791607915627907883715993283584647238514921281590474187684964930015572742077681537282129700320376274886712417013725939891652670457346439929989410675625773081511239713673462153244992397006755608547243395540360743559789735291979052586926577097338138926238761062560343384387698690231290948363334053140108944867901775639068666892290251959133974172238904417657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269660040119936240840215311938183667482905850098498220392586161795850051633462877150434894329693731775448537625870311788695249031042601627581193666553535711791787434049264347789204276474784420306154283107591736935042839192421718883512921028941576919462576891845742088755814400060920173307960328796519453872315590518792713254813013063357621652188546515589583292996098233105055669122094706223548723748471923434497466593848459194417353182062383859824480365296511312624713945232133194440000749921664269521817759106613223026885708331395805513130812123979103776963985158417989887816198808140454402940447993038742661255988377740830998671184128415599067769662543551951990574142076147318683705602849161987854484069630303555586678361431241947630862630925303294602768330925621217426137802007535011948024782424372398270596709496607264401389523230724449871386407680025919427303904481987213119466465972986609754334083045383328228767056836402357144011148383819117884120005792667982604049403160576770316212630371060538293581057955057674579081676191479632106998756051604457668239329770324886024510886787080400138402174407505895139070289392985608765242910236633573235419940608133479171733669877496156633166648670697874722505824134449331234814133324739063177593023138283531332381492773620347129149828345165448401464283580379385725359633379057082783233402346469146622524866224994927373597741829233758008368616276138501314878541681202708340039043862612637600256554915643498607815965587499987257073224035591504275541013404273412475712245758966487395889384672193627582155343493422618699286262695469798128636440974775458315213422830503675793146937522944787972692623512374710543050776244633310487993975143531982952342287522273096297040287953731022168072690216749775779589749729767151566489087132710850373801818496948200082910629045116371950948689946897050304284933556122023033830693527528941986001953880240401627022782288572705582942524742881076119715726635250050074844273442119025213353772688488407738274290053083258057028755761462179331635283019881739981981890326065308820049424729152714445670888972469978347229326174197574905795862225274780631082900226986642914346998014837140503241584621897285434388067733406705881659603501717628751679868493926884838140072144644506242622197030369571962088798773675594465928752425861316505233239754312950714402494501429714995434383302606236137843394666062719248485060391767915313758912909352601616889690230438003398811721242819329541171201789975880804961628698541048969399533284236381710056375127653869270221913489567686032026309330981846372201228022525506204542399921377543185872363910692993394133391610460918197491832119774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131117521789054224439742308941158801309405910813300197679258414747465372417133301601076051588684732646919529478734677718474875241757667166330220071124868272198996389926381125162864085911743148628410636626361959747195071680171189613676686087116504929956224952167333903929415130577344922799424621600272876913428999915953258471508502361059640248328076240656764595735031255047107303698672569355547209379401977266636533287307665691351937256645936088285343386272721636479827312363240926092651829569280837574351534901380270888132820611869312084900727376973391311609162600663825794165376354840202016566274726865264896742843660835729470766794208082187423429293570067328164029255477620686747985887110295466602990097799047164752438940580826936850430168211798379746389220328826449330900691327709310254687315846787782289358901358070503228208129119638289492447628798064291772234684079355949004333072270165504540295456349655965955941136484823645331820524672604737078059892126833026858841097100079015819722181478870744534327506840994965448886408308171773692110284216857805393131403830353835857856454161737973741429578418114468731491406669780995381869578696548743485839490572012614346480948850790929931082229364277786523170786793607777161455387317385194045868642094483106821593743330444445564993222256575748529512421703374057508071709686064979733100783037708745358093485791607068783965668860936502921075854362445387709795958101830580784254272297703011856327143015661388197537871973721743215544237215534788601680201289563713859908539661387380845339800450180515540390939213060617942824397313262109317376121219820463437221410995943035468084296912665649531838570944820042553692574345392818614305838700524428692641339374544521129252440140724339843303447184603461148417505192903074928734560835418281507351088707403239269920278509147045899841355015298363020277603460522796268359821604855537892244903239188639335297809276036899888782708551645218162383962332074787937538478977056327203159858571121791515794396971587940632559575495726321215040831983514657238133880719541764313419335833434051529067436528960712836464575127199476854335725399828122442213396100503192800935809090767809853774901775327135219780646694017734932254108328253821429275375901889334686094200845999236028473635956602273214337454963239678805113500405497036065662709121507284875062739099567382775655081563527791386199025091039421714225933334308345431823541129637402403655969913267229211289865966786567972750242603573121246068470039694050925006240083034613430692295380363560081713659595128089521910438488657274129004757526531378113631494005631776868050197346125336445915374910691502658582461052384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127151154142207219047986188816831436187532724095102756088123415948770334260334348045325807031887015117128368611286842343252328786117232643735697133491732353275412382209828872225850967675983328108564190035114741316999703071795263079925509387663985299026229353857438027766057756056797987159670730774169025233458853223765160729699981967510507065301433113722594196022332308433541739399427713569796225554537771534336248193521120508354294584919991082688761293398063019486230107144527269702995976593163780976867298643514562282837117372402739245312850946464731758179752421621197728016235101483632083857786980132316025460933789754179234855051613660666953649544463618466680306532313280788082397530137809858850147471162599650592496710349748966508526819502974966071218760960446000827426385126777173372384302029339624885759958406181567407300642594907097730235212944085658293024325518403234173714372947523871662290924556969151683122928083442634921553683472406254765302318232956301747732040006127402076578720987801264652195929865559885726011708987660873321808572026658872887013944971077474924187302066872456007436590260171821274039735265122695658214716842924978228565790673412522884665672561941059805115416775617171458300214727750408222423775052022752087352363151399522684989557059900700756713186451037149807426231468729339480370357885977874229423194924957026434933692069080256311195808997705231828014133633673610037813751423972689359292675186200991743559340014815355764359791133455739699085640402637711454697349422327508841543417511988427317746320606663175059027800354597959694915016728904163896426875487384989672179366224470339804588945821851549565455005169647263506463837861958629704947150558751319265202319656921383919709834361622515592245783043943076336944839708305283001390666376883446500792031306224274830579935014325350725569194463539655495950285560285995611977872793910826373462458832119620167026445774523593207372378767916145707957601515972329426204431427984939625524697206053363617313437422195518823723521819435452409896561465482710034993424149833761668582419728174618655297644211083870967741360234793788516341803250361529963850806451125332610174266369297513890440401794631762380237335678392417141208009821119606612327430322275323753218040081480259927885351169322020970311591301595811467479373145681700134937748993350435991609442498814577848865476651646371992833947140896238460425585207437568302493142297057480474666902968461389754821986737474761945057719879117193219168114487522705372256772451539921533844413235226449966566826756807639376504017763777685972955761929883381471864421267028406194918404994025312267204117164174898155805817406298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210709790863100756886339125123344153743838889895274222498074112106404464576486303218664702282542195097069188249658501030858985361814715093072225904798774505039953128660587825944113263047489237126705443739481436222921883942576825400699517832496481880257179825989504357575345124542048488161661829303087187116366504566824774787274799478169652077733068682440893414199651133192711500317768570345118619698889325802302293979433180324560868923427754662070608223375543814635815900352232349149289251675200922593819156652334947819220581075614639956465535360647372854833566371901997456396683736684370482212692130861993671213314216273222406893642535634312300756957998875957868191288827764411933700914117373443022897025786690575708333755901751565139592779966015639710894664766535889878877178931637343661261824839370224637299028740521856250364192359927835458715077900697110787884110206838162456963413136241602207390625817632312961717743572541040060439023826600775240618542676958149965700079790947030619835595022314961665862159549592315433380100979807962058129063838047568613568401858390591823014349667332861290412881348838606795556964105081910484120968990967178631355421020037291200674080532656877858477429305421078355555628086170833215816330353049418007314626627133332208748033238365308682418325441841475769493178040303978406304418853226290957373527488417276552332553961039921521468742543278117657207912338622149401182522700440679897551708955226433225443122509275934159923215665832789759972477525500895409077193170301202304500011032162361399375537537732797577753667445158176953904750928566679407858787092129865067944907712476053505799586297760898038786806845104615983307147346844191243694721134215419433214984773055336396954133765065205780553735452858439073680529825680026088829632707751041402841794052050008126991977657604368959887667706868295930992397087357886094729818694180454626598589915220215055251201326741327925008241605209114397406014998039758340742663368260220056607872448742267207360669965090857833745152226948273628021463904782601083581996194465224130526270543267404931445699573547076411295699770490995120415640709607099495433298674698282010655809853919439040433412725536752560003346318350801406492207570997241127440124061225287412042362900736628173817876576591953235076717910347156041375595748749385030559695305700804522640178194076369192853038470874231325479679531637967707507357448901699455069551720758389547181120278465893364507983316787612570533044141303695258232519865896103768326374120916824619527717216223448098753865224707473423576646630159127351581024649824731852107571638339485528286108907737539520654081668474273805293110785057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10210118279306729627993981851333767615808308924177269345345507724480312984513901871647210285719978411076421787535535633818250537643832638415521083389845937404330347419675921485920515604247616825465263887955113637259819463908700940940350910912199877610101290110899264618972103123968127412971318426849930805978120639262617746574467616953631234825281846338975925202649164551508039787514005613168791628156413249098916032474007970615717458540436061498498539926209553591125408289117320235758176925537166885416466431006593634213050760450423451022034784453163987265589901778315565605589061741616375105038374290562730678616320699576944716915373325182606088247857767196808084209764180151999153385117991363240303096827094605442635035662735843528412105967078631763380546499839323930676915615855921930912836060005193175747930970995098926113780763422491223352406513818614112826318679926077504665676074001227810302497822814802536085205140390780392165631730890043461416249461970813873865835178455322879759079582410246713169125378497777359053181673899971130851818478891494990898775272949196524370844809069226338278952861787560432692802330290555125072288614601393297654937478863479137693109438071913534133450511717128241923922899124563728335849925070227826168002806421836024216098316682634720200738898404622181839585575633982191602198530880712077604779095632012792601807096377179606879741325973261260056677443115338243029933234600140412410504142748233209333393866066192906497073261422423011965670360516405317091152767391184901943429237225130840195781813368988203816553612046603501034298045006189325417995882901185194995164038566704438572965233028893297193816212890427258246131326836284317732879440612164539986882982032242229306918106143247813367618684083055426103900806163729564609897835006451257451795017641791096933601283804103041160601929222090852554859267739311640990572735065867416133361105388276503424919919061556088284624771726753536996199073689569244882740227163265746632990028820494442975501704358661039635333059372355975439382561055504345467872679965888342643737547876770092095270357828606080465586643765860196032823146950359231604757703822574670564647377380406680507505316820930760306881780032540841381307684699352013620250807448085513994658591825458890524055405277901230625769687955656432462839197442455983677418510476781782700823286777513313358396715957693391548093108844490609989143314206019454393655893828353947418382767305445495299889721520020006076212528648535918826239109549643928710446505201054667982585142060463802724753217498341561140792615023016696958768631125125082255485798789329968420941813597851503426908977859889854174419558870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87143027699839852958539966777529314966765797465064259061481581511597816978922412775044823115677654304327824845226976792175038297897423405036126620287350775947060491992470882516900915402374807214829755289879168373043615702212042848980342973674186917406316908191343274279253770257090244423384350439180329070936434329448537920768380184139992305870413565576810034985595748534582772683846560995225992216214991404386269306655498960394934261171792891565298954260884291598354771395806039504176072522230789118511286017534333591184535873201179719106174498792942357128062329260924939869078174409064401731338411059833697062816252561147709945096450206707740783548709740054393469572664582851977256019770321529134097165368022661154179717974456741244966425115810749009745274407885617205477185276529861781029500690421967670549111997089041862059795225804322480112222899583614927113670875119170252902915030688114310812159190280095618203011084799701049273481302798547064217886807635121616558408024736292993081879772972259389529084859347870062174491357675015309310532675575318935914842798092476567489600671986069859151615827670059458480247012416819465635439623844168360448627082202123473578263161705646251870517607045316528121576333501830551979022738527330162063248845841201302581346190340100048879663216549875024045035853418369425390501474124817723855313997355954266150836744393059629124841255202454334734894519797371709018306344175742335613135413623701595879402300608527533211258022284178866548388439579099236315725583065365556905418750318807010383941891535786039722768679888152083010489290333911038438106218387052589749076457784252878866933580620968376038312701520663943685801502396706324965289876489548458772884608729279645845180319688749188310431847380199810790737423073697152607103962326109547622997732038177697189156864947970736567675566988807877230244818930983601064014765941669794902620043731646686972464234073072537552030793532868005302283409738751334469777881779685998341119263654802842223867960534371014769597658206410589005042173920578862049382980055195071275826863306296324096198763183384457079593753988770067099305283784468907262093679596409166829560684807038654706721580697254575555456588218038669190939589766076222380361902433923045299576707610905170724169897522270907708935983655362147124165167025243991674753111317552621084647143398327580451179400623298260448399850432468776710216516235865422568984007881148802433837691039763324399224243441873860145168720053315903774494936714681371351965366796099099311406424290596064178849962482510858312437011670389040087058935852512745193697091411506254134983362074117599451568785260009914865962304663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204077365818155388017390919769419806147704776173542857174821897802994249411506461710354763047458162523710092000703962344867362835246029193591991167875572035335728663224771802217233361060725907341770297791953607765495373319963015219009657903295604995447118686504354128927913773988764012859257264647587453392162493235302604227155003043297374471416752590703493935721213987473558636639894167717078144741719476539563420711884372249775699011979763123476294214138025553572948144554851317307369562447436546114499493920406637130814576660423488211195098844278645244741862059008815303228834120771703610840908537134879353561923465829466142059024218912657814112217471326292910725058480737715762230028383036151859485621110442153173316866603566957983265957786892813567233991747372479663763004735164153246242468523726991997310676191555380683126750752899956676739370660457554633748083801382146245496672101882571798018812495819826308831776826168965622848875476962875203223080613044955467690562476238447785314563747840635073932365320162989890688931447183368218477148180983705892462375975523619368480621258650696510312016330258280971892189498417905876097370513802071096029915840138743872639012468391111890422262592017326154268914827429048448740437996161752828129227528989651392097450267321553008448365728200545219201869921119678170293381114448539140556096942289582140398018934986835660927941435258357115754342607233552409287778089038493579366137255160451031417294893771864424990980522734261495575465169560557491383012568080270524430447270846060231762050566411910583118029422773262127963070764693394347938754623998945031842429802991670333499011853257976602997136432899771448883513850432855042826069350539785247841949621071632410584875098257648478976546984884035194166426387713049977991941446209700402183118275539440383174143783841815528408743256460681752005389645758435899527913289031464973636031768313311271175413162730861881519142370583087611039555768504537235920916369922062897625232639775921181854395760519247375828316720857136993801417391110382155304695349760975220899727590569176255455446273023732103149876774868684156826488934527314389468833151829524437426343260338066210282896613716618598803011334816008883144144088677010350779049440502175774833353089097616475495133016429410757911233640749483895476505057534012296452745450461426267817939389374542503267502023035552231257855368370514119786969216138647532126028139019281401947660735050481421010375172829074257345493605403021209305707451252385822262916723624165647305396957655023945503299926758060519563606126047404127942921100423982963061410368405154943846476852340964365732158361615085762750582999589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264492843015070529969745702714339634739621352921105298400990311356965520424225194812743803088814549550499330835746599477891196170130580582096511744166566331207681037533312886561304755716966453407392115749804768790189236374999332471616187847045148064277268677147871379761264522355464877687043884733331895769711297449835465152305466815742162832516996838983837687565643336487193395539450303576949564041443221136707762804888186949151683994566255183804820329030891421360348872738492834120634579239715253496061451716765089224983325736025619090778957117796871678749230849325684204506290703943756523099065748347753911168394026326237981861981631595196918009059365452381155388357817128936187456846744454833465611021506043641336303796488803424392801542823955445336548600007229762612887229789135478799436640866979267567889565619763990652530263186438681159500232937516282062855046845663433603764383606146313949773879903383131214408525536926990929599739469802644411022044686078054984434408300718702852540904112544762593967637078475183865676622478150406388802557790762600540393877023584562613867233203043992198686877898895105429752243028236973953452563361012310726140241305541428995067351881105940355028255941379314892435434356166772524043209830698211831085064350972067659088076144250332690647241195539607792982043135160161464490714455118200051232403633017219730483575080387131387817522323436245037319783337782843634184323784304883721714864013544295998743065205586276950668188303647755609653926769664302027526867306730196819232693827044291454494148153860709926229042365829580549287530556205449156459149790569129111585032532704028016938613304064321452006341515530430201717418288323357251735948197338090288791472966843947981827268511474612950321878236873483139799422882995452593950629910056563688890880883412622067909376707092396130285543163336040272493084917851662441427148132500929714649471902436132051034389645698158564154726192928318457835618471326341501609465688770008928905175381856312112808407303871388906975241739448739829431752589940576415870777249445682432301836556730720874455137111112647159901732325007148020329612424390972008383934636012368557741614443928526714203366633222508294595616147854816835749661645665208606448426348191746488638538913871279676241279890905132721862899495827028736925516125808227692385516778517451025777416493964418671966058767894935297167893951269546604259524174633962509838125902895584454142544086624876983097350075059486866273204843220009570594500947169078672259002523624231451389392762173698299998292801293642289727009881542511288465225648225878705590807338022518788447200932147621181647110327511052200209770686935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339392301101596350933483890211817034928341585756015605260760790588539038523518695217598571468316361178454911807170540436870029413313023655693144727760178296534571721563640431232325849287775462799556354116043888692839329170377658815781811820408903051516955963785869011881338678691066069549410702011744836129298923096337864488092390580148012995045288752499509129572740934852562281864800976613398795165174629873779999793439586512167247126416852174799701112328299305487923912980393494237359216516272678527225065180597518889078219311023983935850805456179961696043538476044070699200938622950026085620850469084009460556463806300858182656231927058619584709850743292997746685746585357312076457107254838951931703870710159009171377050492753991455901057096851193100755838782901591177030734424984014108893390350032686210219761496458204830850653935173890960617424270365616831878152854087022908346536488547744459482259399055135085386543744076302758742743158224329284602500943277632361519120092317433196656686394767979809604497550855303033524924430924602916103098333523570228197609484706074741693599945630017160043828730021063115245439568856469882188561298034682710821447687071630988168457830202244569569722649205746907270305042098545702163496586953370325091556858427320462813217655188192796614563131434348615440448953210626840191526662452597187038988628903156194896104439432175378172567239121980703882160986735288971228790215960799352066964758852246204389783267807148319908592363583959304912127260400164728707989626807070898156860667737152288118274592417814561241661129070996933532125895703911109947090706721368889812175034454002435311834769521132317704351112511434346219984740224536148381313690157948828939387857047646119376209528365654843822916457975610207766346053824592644034940770121222929409900051505291293646569056060014782961196397093389426958529887093178920119426340944149677103343548457583585474067792336496724984855146313394827327614862576806849288516462601296857496568176968041858654049293204766287974709763309814383206147260505645460510096042299764026989063305061045638732211105373483145005450029881827340249762960602410634499182567799140083325286706846627659589515441727625517370758125344435854116534067748122244838249032041764185485232621677268974928059769692540485163486707590042377879643372334684174997306242213437064315760689255975952578940466011664365716498578463354104720826240292525579927682751086733676303046885985283201554492850075634316069182136033651373959421735008192823191718517909352700571878194437988528106841783076959105153902872125254395338937008383914926231984692319568400941475062734131015699701990334969615153159751361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357430239218436315021907193693368987201958377594170014647017065657129237449487044766582884143526378578042456408258649760926027381268599813155726331045006486881422947200980930888771540431100525394370366509509419996108603629348936702881936178135388843003195102943338885955617670325099689423440942693954006086862891178653288737093219701599542751226703826539405394147711719878106809563226602045552912610607168955702727907011104196698912870659652321683924708883202398983682695121188748292276828040107232446118247528318616507810686826162633933298414819010569631201825069358477611046192750208929836453942286896946133632696530072180378839164158695634186478730546307917582973679199410651706440148761987286517604625758268627248798922712262950393382731883103219636187473315689435018926194011044812447823308048350984057543044711843904872453799825765562974574576598554010043561813588860972332824008969095320698828451625880682473720115114810276868081272830653432620529082602271173105312687192624614609828462410922108806688092955975275529676042779942284841961930021949149156088622762399152814453997392208914946356668482556056814403723681369231618021289510030948663270305374072353795686675507901109351093025178168647447175319031621109211553994548804819886495900000572014256112101631061971033388244222104486216388918310803441222648578488987749336830411475869309479123035353561728670711243461082907185922925674628378263243109401222935198675522394194499943444936962738002939575212602326476513678543064228051115226709074682897537459362264895094712744742843675276329504925862067903638322708170730890748356548257446769418391096346734031020974010218213403006014972237815368457396991726972956971201812193364747286978398490381543872297156566522560039692624937027310734509760599683319371860941674547262951634758043022811220863655431246884982539492132168815881057508601736583708844264511671325831214455372299530748516127120792056758609341906124130485024531041795457014681804955122598858325935320966751634631281199448433961109600511151083379308665251085000516580306370397095149769357337388473202527818262080799866275404434680615277105158160037535077320853106095250325130826101228834613184088151683277120675488703884242492425603765124190995034535381348004241559751728400540098303440775504782810984234515584605928855168021759917584670698709585444392971981023214171035339346890435560653381599731889199575931502240283021156175596423263808567299416541870614578704696495069069208465316490584557906957438715805699054672086297297448634947339105906563460862633838870346772264882095476755431343754770341281435922543698986630974441015502061741042724522781339800303665440498195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11787086904622465881427145001967342009286028784286568155504748523096402909876693770582320141107787703636497061014557404439976060883495389010535563652715066719099703349983514231815173139452954034651739769619483372131687844893243386328729397517894503561572330653054383516912402952926124418060890480363445173899154159997103316156581876311806087926381937372172688447668254379910150830040703527703163960332596867031451749059947655309794815504101489296799150138869294605100135082871514921772085018504998193770159920994217515115980941328644636458155893399312013893292508398103596353009043295452701954702708877506939602297522158864423810143041711093407067365389400970051894633474480285953248239574199255742349904071755085459489495601749376299600424451892746552727281215658097470071629884823085365287825972340174510045857464581122448304207586155319242676593649338656446762324774660702008725452061393882083458843430904825797230693047570884359090820392466101480598508102985303711320130843554727199525120679232321107377561134630546197410715168892216175841027055047549308063052777190714380546405038928939462161058818996710217148016570995199350116864169974633435496820968397926124383946085411931123153745483484657286312144694161928006667476363596855129992182696644967546305441877242937077393119455978637390180838775876653352808141929564666610455893847238429462400948873137478822879304048102654371278059422220899497192247530758723079029223639551777819612104769802970728641061845526589376712377639941516067351218050253717370012394714200975923097293170605719893424649161491290594351117456587780724770198791498985664146849931692401354200138576176601674963931911647631331481171269847593555499055518577873788590991406859668469419891309728830078002596837834981307572588448101606275238367866306940149556210648660331049607371178729774472579513737284260902162518787527517593142398025093217688226452774830395381315745072410282856126491444940900321615113858100068197157005301961788049241517455230280570122616057933939164235204504042471903885470180199557297974522462093830732090204306949430541554908668097023738588168044331327977700144711369558657244707827862051795480769939921128926498154430740737028193682125987979590080569514107037394269420575158607867196242889312373040810338008487809624341110461931814589248789968571799878979192468793293057230005803966356459959561641459712612177449593850949482943295052917025853168654318588852704944379800581710338936089199647361517254496304279763285275724688624013223904737882927322572832992849396156730485365473515446109565445134514550303098318547194231331336745585581882077142931271151731972255110678932477095150068477647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138679221127207388404808611011892770676110763273726460641740234850743909857758097676823643357820528405267806159931947568810107740391164498144395893443006222386155456280545305622588546503286777152528014448280300312034251866420624220836956990219984267763767550186033440470323834859777979734101227749574681655661986088904540964307953063445706595672264373669322619265246583747600519686011749539618923117818507094752956908678456564767710843457725024010688045622857998948102780943198143580622519280770541081964071569218214540955503238647834125661737421623509775529160256528691618572432333312309965749569966042029334440900273221441261160110086710763716983880635556284910960110776715256994842057231431282980463260359205941396955938295315541185065191384120052048351220479029050673294066347354889180204961646047096436761883108515974295011057594130297464066295584166361671905012382128179484784176697619613528263371004971022738254756494409857540525184488532381514729080657125176963626458617460163525723397547344475898891141799255825301065017305201023758236130093003724781600716675976179395968743449942286778216031756173040430416050843460798587556419611293112176627525597115288028643416624539074418957005014167335582057883890828080164677298381024563389350961518567765241761996704148962372299216843497957472607527136135225655500956239507942817747659405633020655483129903441980671693421793290990590902791536498650816649195744433233345178647143866781250159811465451778451150567391169000213626041792990460486666497549362749500220315830054373680178392937386227460350298173941244966319842078942135798857300054044549953157905283968942092652924755730551094966801451810474321602845341807441227289256551024370337330948201727638111041616581648376085720363231285077493309051984564111296203076733016130567289267668279554419897760178146473332607595708234473259181279767855333179869797571588159439681046736912197913631327433619775214744041314358642988885611387918091328510365702599200137142199207573915334296669100171568037490856854981096552697489802198131368820390085750986302119511679391969742601963088282022741321301063495942943872380421568033962828155164899339673257635604361812168188508034013545069296829440041958806089721092070407255629376670431440468878843245966450850312268440997129716534167673171410238962656363359893818954728960883946449278884192314034902731932908580327914394028032119010508816202225078031493669345510841367408449290102487501682054688781501694923415855686517717734408072110161884994235194131286867001108461724266131978815523339946782755055585340696037208040263255399591012077039265384292667111692973969140966673985040991984492905214058765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293148444659561720851809390350260378146005275247893289762526857749607930064082778691538426566076637821316312759225846074344986407799285728438788159234332956758428634854253170397821182557369432724120201767928772799165592488184511622035972068395830443478896427433466968022297613401563766810484131233336761009980592408546885878477862004141231157803897205004719799280314887885701802536375697680535055257998365482293317114327196608998113201339209086963987310363518131099601256445417825421646089253796022548957415451895507948627604979797478856347142973036721678572058885475194938872527209290555527879303925666281280166648055722145829759783066732626592539208909090396754491353530720331354517816089876975093832491094525328570174123327793560242162798337393860387893987078526229539491072946885632699246928496931540217703564005428514636006377384200645523300431609933389115551151045352151870648781109473410368230626159866506346805028593715865175823796054594106613683864696779261001454687834637970938167363410311103603736264931087445513442035593020191025523546553392037820368235609144441624918411717250882500886321150669673039303018706626202131725001811333511277106055417816495108559686000743613607590927277698426848224446129773864384284770921101541071490040334006555587769436650573443039470491053489756061934049085325610142628467293937447106439841743021508981078483777918804955156569827184546502594993732786460841292882819304782090604573791648372902459379296211286461199703855605359813729430302017412551014098632845098377648347983210337528102504182799211417818600071614320082488602277147364667907353547250852273387615939463649654377592087549294685237679575045878076125372817054014358307335190393671746687365649776102795483123369509460977564653483024238953732780931961443187509122503628106297597679756092470413226889723072909179736866040759140697030978508650401707652006614329772697432054668128523573989328903378027676486879117391142714727825649316198068820964598985786149159611468930635739749472990318367082652238276798497729349825610130557420966949376578787065021893259807514896697982918463764573975778339981389254925050074060502744982514890790904888453304127109027072649719197716175932182704021276942072482222498102183577423420778113557229617730772376964326321859913432293862499657372773378840819362603089990286998541260004700054925271963745008498872173446540683648123024952910409294185665144024849165659632236784052832000381679116999821737523900627738088352184935284863928643389434983961046536563253314588365182092953930329974360008836366294652345990972837048310458875648478370560218976869324102195339210052275874488428124998168354145530907314269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32992354081126608628294769725886803988765008184763300737587147962928920818631377919385671933426512217415620990293236619725842831314931025162756026149705546139760271488514440085716533021055365488950157791996291249556297967285077947640888767697997707840787323851635387873978137435650830463204020376638964675034758363894386819012133651930716754864590071212242285494952292190731667914792864992395729839011240321802199714658783247955757453820468254789132722065499393585074623489035555966771079734286746689947435213496737864666008146811321179525611580817806196228436847592686208079128016347494609350154217220977709061725948222073705055440222587045326439468947617623111404746300699315824516096315128438255389771026206692601324923625583573306433500922590365685046733849557195186265718082545342507633571568302927195211703386344774790408815442717141025607108393797647583824745777488974363088295897572486234043692921468417008385220705921340544884430151582539315475010430391455120577256210436308670875464907047873118781099809533421273509934485528306247037452357644803247753552180633969551219451020783275314574828748820012666263752185439066309615155442948353535795708345213605430494608171630205674432096724859680105734338406479323087715569527245262942875670758194238509990168479091964783866037459165719823086756315436809950851766495838933404806364614309863425233781463903923537851002204144069854325302731796023878931977528919726235109428635175294638173726716249089511537319298377390491517271878612428262684659493477516813551104511130782551873335411434644297907794570270360082471623782273031170722146781070278313245557721209684491875051043697322026347521791457339809689597789336766291615947557132288306004599339063142635220936851706448973455067197715102165131158995081805821225068769532520278196585302031920691255901442705459486068836868700175243213474917658437495911501466876415949858851981265607406172007346342728899021740435404415225802728821158294909423507470214420123689025331530148791923939899180262812468911160879495580189870694879762360792588535310549332661004323311808822569119941688569944052414926396421952204072481732039663219693977533834231409046523987840541148220155030158886953530923920917430104795068744304589258521133583363793109840972279519966033002625578159134232446116180212594600966730391442613358817265590181052281283913649792039790521725303912095013562812822684093820969887817905536848233954670974453410113034890596039026382787473285434820017858114295087440124897487821209814867581228737940126842287098235359277522626042326033694648651560008352136254941834336063789362619345616731542161717880241920825562689040510411531497931401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9761800279324018443951059630898848531961620221416920694875827594281566762847310174871518786410210729870486956949068217227093841287176835750086325848001066507117180316338622267843213650545404745295000200228884257710292097280638660068471629827048851666223241266708883575803057180958479331621338436822088800587394583373662611141515976043082321358992228219780427871831707564972195529536716565775372791239329667264763737370822389676586075110023971871201786272490904745264679541588869129794874554458768428979771550548777097880208079949161604915008771509420497747596027169041686120748145566778610247276923122673381954121174405374379269332830623572395216986736984628764933848413218206918513364244638889924393938918168668148956688433698259179033819549545749432621550902365324411146547993271417676979383903817010017144136611880650001953229120182820037652560648565236395421846483163652526174460055376099854479068100279758696358992948960463056086025320895806976162583342621180124907547369837608033729753589100396043845409993591022829221856377683348786488087274273138392945923184403902202442809575897138677721643596575469218782040271057006212124475103560676412400926939147356430546276672999070342330880285177515679865754184762373330086419204147807331568573828142426906587520855555510746532526037401047090043792203686414437233385189457085324272237137517230834349998671365201535254944724411583731837785253882543397492596773597835641139911972309837815918035005667911344684800396154617689672520508357016881888336285787221075559967422909468476434836985357576629579900429028658582673995910676105248966103658587382519775010084202445579141333310822646484234150666314336941312519678313207853023948703227508341422902624745425446343745372312700129724395781568195870930954825500227014088798499029388599891394279430086348096385211717516156075889220993502481722138470465332499656268138494879177000887081834593838755140255669623253112430429817068148502029862975324577405423337791476366501697768796085916876790908719155928393932005871603577181636831638357244615150433919960357834298062322761691827751323656608715177909572142836726630871901297541040649818229607826359507700183126276644263572133039306756030227321098680903630138832557150996395444238282527863920016901765137509818572637013004877969044975647612445302308146108794684636625036114095398415953036462602289947729792589200254771420844394109337132356557002977173756442128109539715099015279156502989571164833239682014957793729616151981404993284499247035131873860378411381756122868356712855494237478546689993867828680359476314435520334799852530141265303033491707507066645342648934576917834534658891550049400348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257002341551556749575570523221345544165322679239252814792540740505730868052388513184991608898712628006225135592410058155889521125237535448653558373548619865399494108367249395573220737381484070559155920024436545214109114313180289614028711199832442065059432355957431240816672512943259641279203196974883024367100655850126173806609133246311356668462553894113186194882325319899145505965720162942972032647722953946322713534035494885017609364965026940763257516768149832037423519794713764678980217537236604769291040976083222270440945126525121135732516386084091645468484789313506315236663919021327915234210188440833789804812898001439643426361262068484798412392198920470466736416207041526975181982512165658227777548573774775069236299298631298649245515761430181193658211206432477834243038806475173959393693780091587047985798596254070577556223044007296566752600341792618775006655065335665037641377548022154375828375213662144156827052972988504476963587520355873192097058572104143436889061624750615117118512771033581799074747830669601079365023427347449937209616899628786001909021402040842077922444479829340389034211131754832670401419332830349098294317023069774989194141779698885667238669408313547644790070332904428095651313861625284293201128425802574738365170713166842753523585062769786679467952441477005213457760020808917083095171066538885398937809020487990319462881509562005389328286565856538138630612046270244679464394677280860043246823687327524211995553602317330782792241545463131947497109090350685661910909941895397296702112581707558819951639904310460425922539081377118671529679308779749759844198331092198315793899895051613112122867608384857033746299093291276032352144376577541153008611053694478810002881064419888615400461193318280921647664620846988917892800763906480005211355116997983804984126533403940775818778690425089314253668452525887348820106207429433750857804669560727916556992705571718912044642650919308852794780876458981441561409929709155306412048015366705148852024027238879013216693957108543880968045365430533653845525782916338122177209269574067142679545636375650933646928421780668776112514947042103398838432480463648087814616730948155777697790412451871243784150334269369756094277523757999930119421106446455367304113223349154767620398886850990506877191691270741862682647117944339325005348643181523648922138204797174936357323976350392118310258252640747421359934394412657986324596412480349484991141263584328168872996460061386007677082012873278461943825763699191760522806087875724746362261490851601393096538474180669726150766624655787310321542415335451573131512443353799190545954129672284816852850163060194945135599839155111555202441258277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200660259944176087279204162520892734051220068640039652095392221985296376161547734729864808293488864794613844944824475363469667841827450189435964833110540719339706594618125371549401598978950201504045722336011217748554159741023141332381956128577597468719888050378952887757729763790898771597743045759878683962621889441487278452464501586641687292717189011173375022793720628463333528022639272035726048180537542584090541564999651027379371805444216984551285782261958882647759812486017422505713216559617616388984880282049980269017599127383500121431165901038866093138833692124673179894640983195728246987780567231740627851327023049765536581516069388137763700931998810712024406393516480894473284659224746592296208198666483642933717420549958871490426530483109190748769796351054982192831666082008936772143327627762518924613840856304050978281790724783402692005606321031713236435450990623011594087468958925925044736778387122130596094135406240670273181688924316745080895450661599543690144731042393167818711132221153631332756911450856452356358661242764441306124348743281042248465628999725682409504041407767775953556150977404108974321537697025615203074844761914667884048061806522232438964974016957964474795919004969702785829901661532858873939763226513458791394506892004474506876551074368909161309386683847979589585906787637775058969458368913973186743835554286554567098278534173749162187941956598196538760536030064262206729980113753842669991189506062943563578451696051917230644293783771051499959045148699473675939621642907153714333819794657483655537906753918975441773465121472852691213277913932662397476355749687124849493096333127192946214120365325998540190177272145023426899167525843465553113505549593025835012061678351274331267321085511426966773942611379614721544671816419656692341073840830411132804610577475759899422025926232183945524028985787340240481794865859992053776028411736960827883554910542723928268769381067950500401116776578419827104877246723465668176829880428512583351377622268740304563461805423594152285989723261529003105318976427033929346583403217064257108681980305764577839372341934757935670528230004528775606263553311140056699321591692443487782840467979675189538794879958251769292407115102469930866138989031422471963075179673031638392812827894610719141369185626384720602992329329992767730872024561735768020792937738038542883775583812626546855132988968846900467435662580391641184154362713599308558106972342410348028180221623817311766327724568669600828294036369517552144178516466090369206760175024167920777405106371786878344504268626655348720461040619907077680512141998142140747292728074069065785599176870723952573539371527318866478164927909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545281861221679937190824107118372379183740202558017290856376736972922476374379676458228141637043179999322270989200540690557734586820677999609164739620638625949895945973300529757928489504114261876182525149929105718554661151558005306757899426591879537877091817029857356156548147315367253413059585872882496015901089132701485941847436700084132405022710370541760640160103177011158815422367449282889256485530183201028416790992571784967761328063668421999476526357959568022718037436213142615682753574132490491709086931794471835900104278396531395052039044880716900043594625619866939640575166330794809016524769104527037288387793275880434071058216591485064498996182907143376148705637174028629581329646749857209467338095663411988554424335211200538014126253213168699227618976540961586512666436653616872138335464345048279326041605914871690209444916121620497564414947725704609763553518853108498595791982244733040294656367572123675939172041023433403139587082659323088687628006698052430393102548981077665866531211009087232186269940261391082954568469552956774591430850316274981801708714111870657720250022081640484567146168564225931704205525186490854243169777184575153728904899007852899024372057774560045128819378264664945908313303260188296488905500633942284352168338892156733383743783604532882729338524217280962442696512296511217748772472984755915904285969624533974773953677223971183977595430948299014752314182888705512707583278551388552992719291550890655664763481489336620222178059558087378590083901645252068183606397390944884630083937819160168313846660852074477660579557518995136302625500364785359174675504679731344905575543530484126319922570716020710474971708085584787113201149823026535882544099880147513787199089249330032129763915052877520305415766878031187949195598938462123524694615277386302130720697398957332916876550449940456004679204936075337829302296310282486490631371984975698118626378861322653815384589731750844338597719986066448377091537110875833165178514909920311308563901070701675986742407828356970890281123695329632407145097323621465178476263701266532627242911392169676860834616336101171227884474096307170901383493551516713673878385922837228962427956146171693865126704669198308287213379034421364338936093527085163000717607043862520069292366564868476596527822407196772155008964238197725816166216033669217301297099945070375058943028786903022565482691574184840284016063849372238361416491000902860824489895022379535371049972948622514353952590285944571279275501322477045817789941650138957162080404890656251598897062113747272342694954539958792405533633933738134643272342092766135533354421013649611767073591390821004437932084736677044531372926115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152923823993518675850870276173976409732391417358237883145167361160953636596883604363731986326732290019770059783182516623535561654839104040829430065028009400302705249535763827909700506894287167089656704576836830603035685978902292136857609860529603811427032973510683303736280267108003084560369733177966239634604722387870675287036234662723764913140442328709429476369542492994461698356820224064700237635181223980837265255322782681257391151136210928463564232172343595479038194646649696805301421080264826588985083845947334952590803337031302716440406516219443799239586790452048156000781878298342248924531355573459942718571737542195227134523809821580213117812678010222325354151206769174769382529573840276178619161285797430118702784917117042672898229576346331269755850016968666019767480029853833490446502125898120587988000262547681791702523170842774401961175851615763137398612467222760601030860622947649829166922982737786641460117282954866848656546705608637640075480971385637640984407619932158715653844387565741930642856587628588051098138314613757627947206368457540608641597425889025019033206415236249752824998207145514114471558165332423048030223357797258759957858679861643720506889723045503952965819035762213469975001211783146356586503865192688225578171877982974205190762344812666337446835911306448856629111005484538485635325727218161292072962965230291856179051845682824466731592668272744293441187337992713420516123363216473402100735322061876146453710205075799021648639603711479994341057645614518689384627073586571122645013162545823705784682428612590169526690463587173789805115982221829402771175927555597435256094667067140596924077393625011008280874187990100093842037645452145535580821859490878896953443972194017687432242729026993176227867964926617960299882874682591898570071348185382412564781562305655819876810701307713021062448609942271728773902773290612876620994577223403139173712830414870281676346906445713557999341944733175598845254655841422531293676934407116476646086568224722531683931453046636890686509580932376095875063793280950978552744743269306601241151288215825042753739240553044409749921303898812314171969421016223518135936206013872536649955487656810247673245496622545858519443762558953638759575437778043565814765820559294515663951314758408455695311308652891712710987417614695637321609127341255184709515948461293929669055674138607294505923562002403684345649014212439948080678545919379589522321631158335770964980499692101751391748304081341496630045202928173712640817835360774530163885845804649672839054658002392387167142240887699992034821981697751636733309808505613257458030682097968714152353315900847111784815298388077368718819562414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529802911864979275675708523868220459869706794318390082884250222245448554527812543575862014451133561120385530571949353358384110940985813916346777491146703230746545574338440329485615050707262856666597775797657646362329359474051337730008998547493702340605096486725166097685288537423667875536041773933950584507267436760465319623683191282367980135670369067508432022949907074373340437352745639731027838748440968758519304622842420159217710864036288731435179589168518992163119390013176627854477860647280526223185779671137142138456935899951313385834063957669853749710433568799846337378880524739148104008239418587598756537385047722924226038847208419691412281167351897115517912971121779556590799906970024112823955936506789493769292827888239396841537826581512333618162995125938923135735493387590142114081529187536688174815889967821614471064803272425449459766825179546878565641147341426055882861123117576427113404188274477995952659058908564961319385455087665067509710827227521074932808224098997103912327138874679131528695167130292452725231277832215491001504446817497697288144962436394596050460238175197179840683481172234119673161144879003006745334452137307400163228850500801285122225885618014558164027434519154086539491719541017124297950164080859990321384662715054043294484094165148856865910377717143943717359310471615739214687303521608963422996671994994216962326704915034592318621105588250248646247730101464471875105134626751673826164409340226728055601241338586661596591283653430947242434921903006800088331293617666306726914294401089069352078351522725287467544662562406559445265814945680822928711828115593530976366263414461065440476312789555201997104595081331484841505660499109763166560864577452382922829449794901013231374901708712486674392740747016741492712055124808837871947610609894137230373857087979576392928076493885691486114001205591001002324445557840239203896175494044684138793237064840155955933270656742812644509626860884080924347209917013964767499448249637448813499898233363390287860601009607000541093972540321672348590507958884123158688642156487431810909564784495230261288428837115106395546236140284245366920218005982310046422933675302192235626201487889264590385209687324956141339675054781875945375508231759347922421908509147912392797959774852764236628151024566378591149114305984580124461094394652809332999886222298241000012417042460725179837013413003624518319240556608908564991005675255936265400646503554807453244971601646327226834030341323976525715146833368241922173557195194157980261484197196181369589602827128206811128348922373490015483856176470556245834835324829466498997961577029654031331720440132987433612295450613212104797713289129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177826459197985113679147378491637204992135641850512396471013859984232365286952784289036884731441974506082944253955173369522834728885936348757929644742859921238405943661247133342362523197832765567810701452179488117357038710585543527809534648360421833119464366656210945012651481699376706161907380195739636678955793980319456436944930656096888089064081521261817527851867562091188220766022039340935129372228975657495933729737076168723356287558411578518578372784362058857307562277234908415494806602323214965197685114628539057858248580352542385029784038316923687017626992965168213245604662819026288336856083071797928556498923480010129774572286753874116348252660950149006216673874593097514642215698434544871757839300761524157691382057688092889274704679969653394329369115711448376597987858033802835938976213671903323135026453152833187824313026117112642556225215044550613859576770205459214895084522673527107395917362634776313781851485542054987190431292375640278933399874260807734765407937515789441172986621213529159080637446186461201968044631718099267817440223656752018837095551373383965960892032060118265357620141589758164153286826496300346615196814635399221614218958640838448897362637197420873040351018219767487463033732610257071672282947754841040219791675967655122036644069038872512878657509044529214826164511536492900532542348600176454764948171267746065309528132756126124143615773433654370315133506486026757367272021271375042469611432932526693320041940291262938708476808033473825158790614378767323699474831578670925197517975463006175308909356845137833836517107036547488461796402247334655739656517127425815445314421622258495240113413903104862415526413518511405546353284820549066292441817805797752881206110098914559990559122298313994578907170200846664645631708748998329789206318141366455826714140129581867043928436436608101005075757442081536754972712515388910244833145301723831340484794740598590973470696698902321661253276604361140742477882203661899566246860769497816203801503029161617352563564748043981185759642449060296342637313736257406992635439692630812382247307714397804486793674255296710737061166119851182682658876335604827633520669225607138048311820188944708515704059549517212398179729274528991755121145295600792583101260583819600533727699328928374745499581576275008534582244395669177807361213780083717925994116999761487012538134359614345544636880920675015371404892208726099363865996050797630764937364151303175509318171760322620305661635167825093983944583399152219689909048692508176128834900583408673785911580562650915205388176658126054476220982167794738044184822121990885533741114224473123945048151534041704738353603965998380921094122049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334504542367746519418878356380362131934958230627244834235726798315906633999866122890712547700370202216720785858173917535276516377113281206459823020454717169211155188943390061641094979971804904352395271789611481247135026178724039565137864784965551717315548028880710008919326213265578577753450170391818415656787182645283703676065897959153829874684973070978379713248093971490540974853018948501269955014568235219853375326099515117933479423591037695991796465276534559562228569418922082112489638148568896622393725197322655232742093788253879808904911262350905491742749518929914603356254155329118473338045028216979396775879507427085349555052258419397740039582329855333795479038581930883158536501881798563334039849319757149726738215517810571570342141290235593101646897649802468170003459874377546998040343255729694768697395938044461935209331140544511002790831445547649275895183475004953445930319537608542220471865654233327541119843350462437864394821631894085378696730460990627893355253429248613414538452884663834116103612224905294983828356044352141307167667954030998990775529555682076671799508509371419860676130881296627083447515123243385170933681952793843223074885590319383900006095286657843454964663690306883900436782294796980783549912820776045500662955229784717634134214212890373968716537025628165428524083016183342746655421165755159126298387438101700369087823425623645015322625937594362212297738030852720856970939036104486128754045719993397524769373953479305196010298798571190128036736678584074821696724831114496908650118731663706563013915782709841980370162025562121283121030941338714295178423349613610866867403534743707847983123900998859804885358907727716303278454436663790486343145806497958275516259798239137002978239819278188025640364362421291735453265287673806048396159223759827058598437353310887523360410997405874479117230837045652326353861525172849173137002543799412777346785379114418316804822303135038034008348616230493450074718084040260139013882223116189264565882453683313321266736198236957114625157300400236347236040313433079098492123037101544071309104364476001106132478626228891410120472729308042968983502317321402978411474751510094042423502481071338580465174074190710668146864611324877009928780765662773503907924118964519347191752930969337532965561728269194981574638474262604832539903727824249198032403537490127106023112509193573756722604525028679793762252735391582682402212806263650966963542587493842149033538642791989227241356104363153247820961340555185670995810237471007064961645386430508582163253353273925317215990228779174855577138313935325586600938588205081433860143441010889066466590933478873156215326178929196329153737132184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292369725971943601935480765888696513475353896511827775330885302227038023322116017501063323042072813861805172445800135129025077733168549535443951689713426999280723612453327407143391526705028538766855924543829345619872505083527417876686519572253696120206326666232501449528157133397953139669503946146928801701273204711430840868656595158927538119739767187535574405983266707700058640571664111208841105545023543127469963418599923780142728155175713399283789321717054571409000948834802514996295567142288999280404441658114772283169503869928212057082082638024429020659482138818921361275042824807091760470970214609860758798001658904488522772917862961647223569082746559039195697131618426097124963582054167856127978884928827296070509967678275532091514010268862213843842015825801837644827335280800667758447475284104543216055785328242652455937289589016912778769541121514699959253250502750730934030890012464216449319866708468624305503256899601019414946427944174687594816478657439447280658894347666570339605882840276199153637555858770407098752279316630478170796731789259638968599051160106830613048361918844763385304645368454863815598639198195726433581465648134495826095701752161458217044929836925800262886800435196307219288301876864867969810472884145139194024054477676854494445029750739492742903499481872449812925780797619691690791406129661227439153745161754244464861871560780948348371595547970651049355373009494645903533328328664752882196978331619953401364681211984763155892815070604098396677853825090394585014335896494660112288126699475800413420036959939793623895499635229088562546934255267704492187000922059524138165220884256071773302410515447868585086240958563651993664726080815609145896354852435820989365767411290207630912067025534279925659821505682267745580465000192458515505464963372105091533706972014015137756823095225008397138202839583843181710315483939734076175117855562129405245950117263761413583009922610401739677880403740153905304210396161840746358869746535505112760433854754789421038949014125369807128371797669948718392490606377144816632896507615818443114004275228197299335119802519564652909438432197303634796998708856541128723524588424746020314876466065506510174029309495011025258818002870086091232888744505596387167521566426348423394958667792703114919271126468988127361330738486273765192554268549359860133513675818943460205014040237893221237243018186693813265064795546887557958959947959296459913972317528900091042497035132747719924779688362389290683067078247730231920295128380864453941621049814390759312778765462630831922971864578135964082820301585042865338609789690298791160260050045693193120725478596270607040540093390970479707094003910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155444451188965028773722398076763407224195113392769808573386698778121457764451168817192082066888846396394266410471745823195689708892606614145664955561460842955375944930441180167013841994491311941962499106098281425043873127280654592694446914043751116536360019223327551495028024006872201865283616237985644073983354325732915083047108322185799886627515762586556570515357225336399930468370800663845702713030005660318742198914277509124340078380494589857420354190081948489776874008833693244603463960087070314549969603143981943167254456858092412297430699364743316413630111183389116851832913660276604716241409370976493250552439177331651061608031826469870614643836428833595690064329343816229831157305218195500863403212524603938561711602479441918844496041834025551593586847519491263291867056982850896393157741652980482612390865067088021981543286722046138689401759246022085537087303022251574056900572565746678437702522612706636637077067471746894261607964824220366586501707871630521121659999101880773978668837525419732470520416489693017916896191087022365005744134573286497304294533139801691082703199409979011067315906369209345017223875793396273260775042913997026226172548026781242651823854606117724417269150186900933566697090479781947468873223667701862612234410943446485682806154999932315868826652489141222878606580294698263163368992958182221720091608735471432533647269791562299046519114142507496220321293327099712634320434483338037774351846648774425699390047207094105022698470827801309193022137157313047772602708795209764864963234898291848883972973953707331130761796037429951302003654482288775152301821402530491248118575919064074742024599214158928377586859678209102608159621526564657726522515111451719990497150660542272803317793590701312442485057731566713146510626802598356619390860795144737105829664636106248204185335504669581466837112421222669001038532012540428255270611088052191595122240340889593396263385963883002548643457161140812387529238273511849035195479027700519872330709012703805557366681485353514825401030072319380402944784696467065663460232260363795961777704160441248823448953910735559055691552650846832647676387565989493947537301554669455986573729612235338316869822730773060228352095146390182568049212734136996840873028549351128150182851501347942402956362858701909520832967558601769362836084874280232065270586883349445330489529267281658213107409615892744663282763128993268069025873879773238251045648904529431672908659722580997206263192759642752062537328046890042244851033773586820865052091275731669116178457195002623975546892755517583041469040045809144562365699694353741740920952898046963868622378018763712305406658535133516086098854006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543221486864853701739001358676674416953941284924992689951652679521934627227639127612138770027574852201650544169680237781629968059384707482469827918701647641645352465099884106756301268373147731047336168165796491821723593649671866028126910163794307658924127971678122687711967285054480717967118683907975845141674502417807226105160926756399954440316235816258391021210237964168854394183476666261689789939181744529936854574490513256051120886301883252562827300133684990277043878601595875636083174903596556412200857792411782122356571709869987162265204240431004895199493629990627411771698176832856650824805662112977511292873005931060752931751208868589942597516573156519258789255783915133048870482554955984936759728023595955645187836037731331365694435795584498715812639997644963353129213158753180383185846359865584496838724765981443268652001840756255670999328222195959821249855094952032097510468294005105559045649260639627419452020941328954298350528051940794902492045349496785615257726631445332911017224658942419015192531572050719541270064770053177863128880323775202830974942356509725932435111485156726784572344398741836830205546040560242714273138075227339827275077809585077980288634961090616407902359991152697619603598162327083002099873214347298291370863567809173014970928596905072436079044103705126360184316685285100289020630074366281446486573083551717482995879071234710747443251722584737742298331456348241145133166824339334893095616912579398071890662597363919208752256152700094572218552427779487952087754562881136845311151434449970432234326529208401644665017950404655439594160694479428347969410615682430283088542965128097201308199677022780199650848376093737294343143676572620578994945066706968292477643731265545546488892116269820500465711508592706995349051064637828503829140608306763378676868005748935890168278382848819540463235780571398667424830357023598520538301713098802301811306067001778235843748678223769799575420541159296296504819567266540635965580565804710280625163971314176595315592589372677631740883025535660893607959313979428259742975843643187222241630289765570598032278713821602527965198936642026710449729510045468453711261692647278659090947168422343814502133351770225003199173589962773489373672208445354722715556642306955114841367479527310118318147871127055112905379819318838998302323740578572835481593131534033859245591649621921557833652851229981350456026576464181495667061285645778851753600542978886212884067897729725303373516728405674542978652148040144068397318412065829280750304340408980245746488332201870793394431579879062092028275964129310920888255939840938032337603863921387232816660554395804221630689031940206155443922312427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404249023247569747710441979600805923032577726232643947717823984956900913131600135706830596130929888111727593068190569854876625450835184135657114518792971664107937623114181081470144061172442801511795008693137227144559018348591987891125125836532816895918495537836237978898260794934489664996436948390553262196347531680527119755215204330421903079437410632897705576069761523979272874548140632005563713604586877812426869160281445131551714905214393642063435594637790403265551876992956680874019165108066233577033783089762733275810624870968330024316888571797066579751261350081448742503580714327201297419609389596880588000728139029244586837991190522336840232932869708748919202006636410381814323658006511583750524138335216276237845704442635638890716416781014830496090955965316869966626008746078982414186899839766509097691005311412915980571058392536386907137816307747614128802680018295266363745023987867790935776092391302119228737335584634814760363711519502375406800487204842052661619317164655261536366954783141326686885264485778940234775759906563776880541248223741304927424586843369886510768915570633478743527530040227481544803594109886803939732161441402928436635384773209846583348798099239177756655357743131904761089350395876660345763589087639163751790565974521268673421748966309953025259496885771849587259162667283780798326817154474983373002632723049587126302481802162461584987079849559355683096443124391380731241521679257575375831441304969227076051691120417456570863493170489100680044565573898855374853063223949114137316447281509813265631267784420577262778319041230069341673345682310729021643283885629294604607231143707550640562795835448395024509620409725029276424144389527551136302229271629209009479570096321302482062142750194316026556606644301579320401641344064646238982985283778629809308794412427585938836294993650097822250474057733242812559248728630338663389741364733930543386285665976408173684340768645539400786983945624242843956128741882017626118241426449841719735433267750362668127131170821449281479025069616270067596783099594597778000400035340497204839377435582795316930921468332432810616589712664874818897341068367533660052508367899887787123110920552618358652954711669371935744491257228067431989837742357306639707128851639468506663074633039489819761003923750303767351273330627490183903617182329349068984813436574750812105666259463474161062491863447244403885120240153727869639170456791127452469453319106486880421774170685478582308574883096437028015538676859872679693419211109769151469243136358346913154601449347588885621184211870930528053198335246361227899567570234899997779579489119248199724298509252244983773873305191996021886594814232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67850590568701423069575261271812738323188938052792681467514152533916266178454176888363208360112826945318250096390827063165044803941362392055585359188969673247674031148888069669734069195947116551762890789134557587759137603371296855187163728471588854206331706369709499636049306254405515751785255826925694162926827262896936711871124014409393645983215699520710199647563279625376166309573351940712157599980577984685518531270452240380203146047996405422769402038358107596057633938883224541224721566124094253875677552243869701422228673279054423002959555862168460020818297760548505071185322289755734593391166322759845813587936696716188277902571374233052415866958183991937114799871137395696689378527345883838567868754250142325151430084214158075709322801862699739689702890212361864288873813146221396089423152620577127770536562099999645940951313865469468438603264026826871269341365050601045724003895027943009905217106221815961209949670837394012843031767159602473939916628441251541305059808925902184749948235822247861705487137992153179971760046983594393507215910661562587057033218840393490722422328856710654093005506116443049822602253262585569831980433414418532281805128641579064347038770325358887094568627643217985250316800126032464587076340383402210476400385576037707435449167429818896854791668727827758468109350630040104978572066688729542614301346252550809748973810408029366469922907345074418819820265457006840498162311895996000073792268827521087835167391629110900400219004932636525121970413699986378726026739627786768607126778436159343260975863732309399905135308605827586034023756568809527192504239142848901236244372643275839614508384250477608716191505261067775595084131599624696454081892379906354464154436742650989854318427914941042963985479906277718661248024386021474543352256434435821169321797018583465130931085929637112410795293187236301568627416077383021735717389163952115094948003981542371207616139055719123957118360508975429077792714879117995825429043945782303345502479012352285260849778838458099672212664300032887815892747274942628795548073194967217743996720887753194217609405888585853035687059855800848265366772423395971550726325795994568532298762807018250136113544646594465990494085991349886202212861197201654476288440964322426355947171947060067788391249993425213946946478049191351289359673476632893828606171401761993791729474320865677239267870085040415641765489790429944426667992531751005739142704236287356994866107495421137695702737231268168345395313561948335044636062538564425756391374794030313547641372984223399330054478124426666826599568256664411581952415496228208974105618414533567079636498719125544385352218743845689359433466906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162614770270967581916604144414981556899190626487601861595311331228482337410417608987225936943802898102107174245168620019078169988140938335569326362100324990023183100637687309547863263081834431422241685663550801321569238638168109615803305125891562251188705966154498988137804039904368340124865406553855091588845689886095813652504360508738679954221107245296707864763270042581731410554642916699806246773308843160839242929672316322237207360191287875420204992900466129090882735366890320683947928147550492327587352247621318099794196549550282854876226793141985356478348233795349883379728036429824361981873588189388582546999972460995620647460719353414845114365878850628049209978030717996147853074122337918843334517617107337954083918561741232469920174782089595686738253634442342028834203186781738025939462767438159229518618616557921835062055772234331291938819436636248862019310823990580283559253393664077184264043544431348420386769614285168206459487401324278985799342299412389810190240320261245520297805570217062431398268928946625211629369088374612205760156205891054235666983793267747418831675234420570890809892520512345221145465105771883696960023402185155593548631369066348980797721207740955569694053484155506471584357793571390053113280704317490787468576622634989337130275405332947495028488167384677604994099338567315412204724842186122196198384957944663574168200235102177968494296817277622993544740117418694153983975617041406532413009576904462710658963640389899806488663698482582509102750394581593500061731393142883253241770436064225292517535727616324479904112154039294259980713535072147725858955797376235411135830266339530080886410273514029664518046030623458993848514592877137808351117054360481395289836922960670252381521533548917473666320977724778590898069768210489922671999512402868420391115970120955090211732826035626465454368321897319367946912597620159163819180800376568774757313183558597899647648581995753650648583848613089806328656427404414698272560345326443632676401066854125234991160917869191754754001937908980496278745406527269221681903226615039029656848599366962422975481785773087476991041930991964618346225287800073187774956888641950617854868736275975211542064211320018096186538207402191595223069189760864045617410940216951400956515856842904372961223471554490723615336200750642422309895169408736515595678557680620290109783880035522859550772845783432092586485469893601876259350587171905361604624081900431975476531967604556125304497870208305290499713472491392945674273321534747817998572975242497690041698473477433379056308658324293414489247604739397184448190657990483887843212480132687557860424778940092293543483997180881949635929980076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452189514006179186180788273705890734651151253798350631111944508757655408382754778107609161126310998184906453110735636285436920065018098965879994417862893868027661699330597283723657281822753810022614809641294269074651162576578621219391762014538949135943035838287292938938756348459866229809098790160767450008157185013391580811261569936009326308722183647318640557964102713049088345965654621097217807766669227716365734276562533220102070001126200270822458182085589047875446828331978631029963746949227200714911581381140342769203843412122086160875125722169862923182877066527278679076639227838533360750616532718614542073545997343550411059543147807892517663242636073358298286414542028053146311025321448763033903681473888313654697973956528671661938458691799952866889782199037638357815159596166202759975331931390041641567852305202261637726757715907761828035417161066736199492992602789726172773614652551429042415874739894965165420922892002305665193334553272073259614607562764231912912357712067485269950630646129208377850461754430639383459132371974603475867892519852850481532071269329436329358809192971351606597047201530774429160033393944446640162263368039459174889066630696055767312456972963930866229290365446255572235860827824083702830560187688614819399985730296513005933757262265330742923335963462602185815151331845664207614296636305742613341120715823477815309104553848057684867786675180292128745357948950096124550877695931202075285993788049675689978580988797940171492075482238990183671496702753671280569501902645999853855360688824976546646499292052637891297131694609915266856881637867773027524227412628077919271746958067861971785317286863631196494949943791209024501591959167730247963423761339541124621234906758814968651790065350137189817492597250841163833329563932572061431473688743003056828993480568112767141497145359418135791329378329910456093491713276300083562052598282952912444807773151582005299627075675007840415176311789582906405426896508675204746053564469326477210967306544700696110276723831623770836061779428364924069188454529786748881758917296722554572622168812065534775698316585390424583198738218743296337533206930376106303193228740864566839506334310076209924074879424511843508961607922793750734768055133451163314405327656123679394024716713612225103672335773090158590555833359918945529296703812484846266747610699056923856859118007002200154784549350257154926232158816195751389950218091265188494805750354511462867321844973429629516751330402353764401652355971006796898915673799585821650129358452276075764313096922416841933968693904138061971210267442977637964794846545936335258272416720387118464830127374267829527461568132514770464506149252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318331452955905205769543246555631837570526048649401707588686266064037830361740134572121338634481150262710245512440878944041251136073737109459623274750420295752966411881338949734906773048412895768162880153283192575482035671111499416190257631003976946591339408109680533328919807969747794502937565153255684947913825066122461562559243314200460299437866542268556398905637460324214690903414810399986002655998914823416427065222913132110376158249662687203336763361015680776735470704066853959693749481280880897001095460847629038569001164260943074771280302006545455703726906232403515247433672123368244917769002382088886114296973390506167669501758283686850085401574039230129377267983033974874588099105449548272172125617060235028927730205355700167633977426020785004309250019623761070189205182449653444911550889065869351854443255212426380382946651398039384391245548048219444180611707882110030232432479303564762455317259162017414728124224197303384215530108807645245373018653461963818804375367754102765910413778321220436471192392644227264330615529582824716133982631058935730279524833567429698509569082095746603539726395729551505412923967497056958103404045258097806322770364236662748786389164783170896030138125734749117734222428361959782343332406370716518636728882829993171373847621388834320957705309281107848271117335220781404877352934018454577610335618731530497974723946683978389105313447609465086386474836382709906385525081140063423752991942888843361807516983045251844970881471523599317256874447828466200747681640340491627135146634223286043547879982807819510966357000883898891332698177213703014556135645624452404429561725334017568115090716995996793955528292115969692595732044239176322426999188136802105428041019381444593147284097239211293440111667399852413879386255721386015018100350802817402157675503579807978225094529238529043344412875244333674473077379404297153756737628410172047117839279882470005230408339974704130625184980917786113671973961383716910679306810714765793897513146790362162112207356020298832676116463922235438219517418637023796370117661935824899108349575946125267838236796276241476067082436135526716955565876017731851796133203698114963250582388614084521357377665876460120522630745282320817267476304158628424400727674823670996128349670116116764046893433600104060859468318506629400459615745884054622944207631150418895022824586156446643332724695533131198245501073336077976629628684177226239767226240771165534982025515827404283764689221711815144121513158977029248510546109384231272306064039321320228862573251305616617521834113365851117762783987318617197077470559947466523807404344837847223356217930290034463364126298001380109500113908964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250831521395113560723602956337941993611457068219107541384737560302948313571878675351094520961115919121623742488795432186901111190447936825164133357419762168625525715233190505659517838806121145908756815670178794091530209851863956340073151477075548144868781150520195589012286663435327298966142610929087463792578553185798418148859021046535175933306648018138644931400839351695284373972173583527390465991067258263547635673551181643454685323060228596661406728905753362985096628209051647969171877806260542446577386485895681406945031449520546956083419881037522101724377647670148462470073323343199789893852023493568762699481591680059483978905633804181393982071399655364288895495638256591085070330555322050261432134625240029748881262122690111504253202893847529422957828265143916992409516470496128847298902144509526710542624493316392871852604721196790132016198069260944636511585834338526958938540857793405529160088711542688041820326209079270928022216539560093435188997187681912429964567326881924453425837913839004943860925340807963630071202709362967576260449302675865249115732700022370014748602598388696535015804548434871007941491188411536345085851931875448638071114776129803485026550625780216811117951729276126238001254070439708845115781997878583342131171872300061155945179918377313927890917172462483481327740698588859912664322496736067093008494452745287589343161902343139941266412214407326959414823004729538652669302273117103389609348854147663890363264821009658388643476178928649919646599487411049249909603993657904921023686827925754441185294223338770064429904437411762314083527293998577912276229694697519923315050183820493377559505503951519947925664368095951179710773371421816459338531038368306044630211404812921861244959947158271659369651369095345057557577754119123417712632165257513667763968901870438524701055855877855874062362070924035698617146490406137354924092622335454512915484781391953085325641809541089669499535440187526273561381023037107739363828331692089876379670175491939954841465203629647408451432353320603229165021445914254048692081827975721467150904753948450032640370288207691441310294254154748255201916256670529064554916807923327001244652372587429247195591656712914258840519158521106756147887953891875313094611620313005946603075543077959965451061957892966834312606565807383519729217530767526184514722697532262903648419036416856621720698581159718188588389164868734375949908908837917249668507156046716419752218692466884875843099396391827987287206202144605205212868351700016277364597818062346550058870016475498175016358055462218551573126527497908771359263601741866298687952462188062954743002107756669800369318920226627528268619003666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175626974726167576037581317012957737047951561070638996768436421396751664015825366968628207132810890605362793887107108952527993797800680447404255636155017309475635668900819947608938059139170895056998466222963207383725436660299080406191036967511971484675674897420495697317491927236205338601032932823745160376576747091439981334316438519469816503471104293675227878320675554471060094014110028288744182453297438805558491060092560875918223647291991060690097508782602313215314146510000446441653539970443975470422425728219108130690659136758308418341352169370935701625130789967691990952862816042214734717390758841990284082160172533372673879873634883032022977559701046284643731415738191064925432398070702140771793568812700128923198175253613000318912207390948131281607886522396177412733379540802614742627424639415962215846236853794340822768488776474957026339170111408082172106907544045791802952930949478990444622359599934951721385220260694217065064578371700583302311811507085253567170071563654237388095427102854115526932670832652778771628675165367362134056456237358052737361892109055463518128326755377828236341846934211099144497179966053554330547352952156607448128862643716345171565334235937368233648444566911156397154822185500190545188542317294262196897567971861717624155227215866391624855748181336239446522605153118924499563087235443389180287331225404046516671895186400014080251095921641534219107156415664010328841051308881653871075703031306744426499858744128307750479570764841864862764761320574995420534356199680060189686561480101413525494075107442118924855372359884282292234176280905101399465910434372806610630559123113855494694375260489435881259304196801613947811705810998025596602105095532057663348768337939106126120243804702758530876027111375732007369470452168044519458034539554320584886638315111283750482523997720142129739278673677268263751713086594766625468974844585883045489551755589883354871049689250057635242828920225069055417951640569536893497551258041260057685535495048146485263084756782493314856433794314776082187044029584249471383768552851663186187791835867337109892203508840559076581072741062624084086844169883574853748889538842221701787893661883134819213289673637297052566087109943674049630103951768372358905590023297824151859468674909819003871433423732491939610611405079284024765414041920380074406014286460210157820937994807552231802246220086661986313079967959741818307478566710633992303132894823486200802395205262936169680884869670135863075841851789811204894861341390917340162787109028589252227894047938260848325813192337803032014683533965532861972235604213176530395093107726767454454843875007823204869994633805699923290665495259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518437648349170985036651969588222590959158368982865663122739653909975200416938015911356588793189141862630238542443872201764436122402801152773809089663759763082174987143118377295749377918262586961259021542202842769210165393441413476991062678381326866686233180162855025385605472235331420310427575713947241460057918815508095041089700787119290498781785213283166751731802130194651972475335124498171349466803216453743313219209739827076100726573104810059285907638414111181436941816844895197864752683053180222744095307958826563804282846848813205089334633493381307014367541660473849309874775192683829960721304960935492573849176088419666124679957361259256241427362914811626150932679397317186012277876695325996079292918660746944623188698855930153379492340565093245463703313354823308613753602550993909702968006725153599489376531274992940695120725269153167726322754525344154495136553744542772451004033966606086266545317748228912984972057318441145937104473455875837907771088962064676398807992926350223664745572205524282697404267403828451548822375316725910022585585938740985202023574775628206806467362308112023518258052091449647520575593793677195996041278882628057312223235255040323783991584461651550069639272939999831206982473600840252931392756609015724826915116004467844552212271215580980316916550178158604452308483591418392717400069915706718941644205354433073017343272265233461452420787410894816059760642528438545988149246102197948879351954301217017542794127936055329317865649875055217265592800227421677982927427380561598000367283540137051036880469670561505836115584113554537105974566908555682458132882902876581245185370736691355446505595269716960635770375983244472184799280069559261347201920106637457237276137317789285982501800800755599951609885248396356778445357899895787989647122601668526578423777645841529420936935649967647258200330042234028895404001646445302031643473134824383636175518983251137170101160446283615713339709609878282690179264346283700488044259529928119575444972387733828267198195176239132435575968228349152636654429281011619751394950895547544979267634510027278311693626782165723567025914901584179006650187314270036096179572949934762291092313016268997624256752147781600110360726332246205260374101980584551528308058040217049888257341191203838376151170985427712942856749652667260672367196153243497633555779943627731918248034752132790511775982404631824931164344041674959817433576178496996749048035436899026589630823103307367103346560209253985279185983710028111898169887789335879645116708609931416049235216068729265924728035188642488115759234276987839700993877788011239131584335449997285565535490428534168545742030261220219956849701808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117157553154851035350533683988804942191592873909725942648043139153362082899121856958891439862641676458896218763758054296607927043853229173359941939439853080842583821017512891344640357943468954419808527684524087830361657903968849870189325609948410164512128344195910977790088144340289646719440993156089023555966410771658617374872274188281218965412444955770273339277159337799035980688574092185514526324752851663914015104074039281631876342737612333006615831010425611505353464494949865596318924047980606383835783518277827365393961014552444922418079811080106655902425588915445122835673021788872860466359592688134919656175121500040352953850656775988974174680854637502404804369595346922232292972520179665841164955341119331187864183104143335983003662732827237329308838204626576698522440894296985778125842389452390998567034459448480789110353933018539164266123262057626416369617678392002696230713500583575724204267675960221652218896622421173482959556021978649486461055870487565540666434402486932498887915092525958613029750985345700030556404053343267687265064167390991001946468303568493541853017641273255145735641089791612658868611827642344774357390068046193315250584794941998837011080618433852807369106132674188125414575165083482992826582688829260526617785624822098871528254560326068360963323982474337034754085875536929135783062418163690239917690001144800020677885351872640127536937159968468376873720904066328219338681110191486336963702222659097353355413359799835819636847402688935661580548165560724428368440489417542272661324342864824203384254834530489558873729196787242282090222407213210865350070692552428308773079667446082048603587563150056862261985681772496173072690362328206931350714183790568925339164360482010764251720524673231080164456513056797462113225550785671805171102131587700718533911960766975479923753988446025797277048993009322390726151544195655124383629648597860711895836165926228714889748143648225613546260977012895207121223555095037136956213947152949155832488103689193294618564871065347368961442978912445734749358348346525311892512609673377392472865540443877688641772150205733471828622872873466667699201459039113096244501334305093672645816377901905056346185643735559628586919045746912529961014391525574561726845648864408429700728824283040280722724899773261037795661205933166793470598762446170622086745036064620571450127282300879764094974555049564736078771309075829047725525913878376351883014417934668746585883496305511904735402931433600933183033081741865919692395561759652565012178120296911377416370942780293878884492531408461080208211812688146206594667783415685407330564388959188308765399995983015664299703837116047583858351110633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99299932457467078626228126303826828261178200843176385125087635805966926792654108321523391775239478494476305596171551241388589478618004544276135705381798702878191918195468842883827935083811989898943046738499991222705859129067091408995722159133795248343918426910570739658356994774722600155395223337731708181092167173192696978576771188581409345975123958609286882825760878680721625521173058175273816647577776022388672832756655386972122295043185673493385754461182632531552887742383768326474276388630770428732071616696901976169305906448788187471850513714742283347827043943948880341452377354742868430285368480968807457953100002508656582325681209635256434781065913347868866946452481895184698581812352252457337309368046411373758615855686942126270640419284426368500670980865537637587585587408109116935997080290773768794457431121113513124103749939263984728104984450123290103381190183330198821288226656554456846399021219476825960684975599633003265621160273882962105492861293061831421841710196026949271358388995347157714594137222210119868842824462671075441741592838487720913727043316293651029335604787519879623868961408608713069830385883027598073416925099174492955703932351811242176499519543074742915705666545011268323493967960134928688768811735537342925290330572589131624661197176060180700167864001896417493528114734018914811841783886155451911546904625141617657219013317474329778178026146814199139655710595969117070599387395851390385430884145982302292665949117789278081997008181759717646107238077773446169101675061671273174095136489704276030806829575395588614425763292344195922470822474158069531348051241331934238130725291242849165962458858164186760314315703353749548188438633327050025177420758812572626324135784102308221616949792682877501563916208844542719209167987302946615644778844769621918667511624414453248661432527871147159297111897655972176124091126258537957713699735554503692489945454966424368690110038693763195745699423882548082345281062217241639141241138173783423091572062253350163196320007807833375740644690736190770879920082069681531990347490472344703782922268736753577482623414526647718609635894671262048066008480632598978281814841179439196596172540411844010942723712568990157837440669039713423908626418059608964779264893439884283853069053292458369040320134884824579762336265683423273724164982944060366701963034926314573988421190522090454590475362835446540697024928988949801695770824843738603445518579845619220497017059789865128481712474624377131150118511961634673884804332696863797069420024236268293765645223553526034448080201687290878299313341252113973010770744654244612981706046569337831034283688448222957717814808737113449742770497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555299454691165782946085701331663634605577425084102043211896550639711737846556320674636347818504831139850407423426014598165251465219748653206673126120431329907065489973985054361168115434075038493349050693044576604558740779100357850505078444248449864504469597695844369447985739114233971188699165296097424450560899149337343502202113216789292753919745451549015953595555648823772432288317726975084942344807238395641771127996069346610586645029540482495986220287345298570536775799224258026848213072395834808425716207088096501608867902927431664215423860714169286392988437132942638490641881777880157054728797264145809902269876610549464624182935005317574692361712780217710788893037781739280385190281572194130483569153049526772181572359818728755671129046389581862677592775329307334228756631525180283718059272076431483332549025378650883232687811498405140702902723977437979470477471496502868674733463520299973068652937976862683154125997091732734832757997206316511172429848732466875625682932256256477278349578322198730935292066772220054576445271946623548526472357450398090221402628378286816809534309582200183976528243456597834401461505095425141840335350247357607145735979366665939970682930170845172717901156237412895565407628858205526768415960401640789623755886887623565240951297651306783752897221841031136449671387263267112760391973103311862635662644020741704513836438616735932133721062158659656736521544271636816194737455476588984653948475468577383515772849039937737985846764105790350353002211359850866257605034953341969367355611601193809152631853734534728940628756469825597297904014205336640353987924512051057097259592324652101230635320684618009993087369238755970703788542739153701803767636738306595998458351573864431499339305342828770116358685664235330720892199879064005920645796033782709251696943891270515621983939105929961506889621155029486202403333496531648989682998482425554010365542815851661763216987192268868583039963168618351130364272098209817524956109437730411701800977442674535919591161275749548873199911849864323452092293660502929886464420308003253168865414839346123441066148918121858616951011432020219476959181727416815631066190279090195526201849792050213150668084328888784723181975911947813685603826467045243790873400217195579283183452582433793937334596126426887193808037614258499842718760381998877062105182112409943239416341634656536584997825286936910423146556087625638762149785886366743853608739824061448721390779322777937420292822115640004717894125112026158411241169719616218911070680581496719550898495828447261631604003344022420116128695518570492570932984699578789427330638162623163316817351958461198165896577345868992741426925302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476526491029790393555376049009328533580245899134605555652126398562453487425223944873262149194886935795988979586484472224016779444925667579312613120946806959914461224144540107443512211771692576704529028236696698786196284708460705645507963630119496604709196885839455335918223198882518524870453736458110329909015609497883874325106704850422827636881374704404098442876352089261165171991569734223398789530193966392172496134521478828735558714180541652192851657040823791001186912519691351655102040914003366344628271606975047345295431921137764167746498656853928619378117730450022595888837284477621646345102107405150030494228145532004414887117339026268199287221258652423001191729915509074358688948679668670930532276324893322771696835256326532698855915500922449183256028222768559129083384550408900425411284482387088484796616535361074649243523215438712228514683206402052803501683370694289018643684774516960558564556501162838571048769120078063577320633882220950826945284562453726854668996298388976194483774646177764059576276588709205888851894915283442823433676028482255191350645070701727719080927946514920064141238440138904477977476955858548852350249915533383467569813377018639952842554134399353890686672831129401767583793354691244154564207733258969394639571354387924017678317927960992559918655909948983632234590937556131453496899165926887308171350127908495373640415050528152929502213454412466949013400371378799397313263431590390378016468396530404045087360077221490817311629580020235052145114169213523695775020473990638726337776238161938482453026101909984629460923961746122430558708509276969602032584886471751474721272438219054197673904259824712309871838782426242789853981878887250573453465500504312633189198199489479396062421112698735573696716994930278805899557089050355053259226901343587888640233163120257370142047723930160445934904550133089443493301966274827474576870495615112155525824926268066177453468301222371275629743089197712870328668047506082676293955620847266611121323321195402966420473469234075447485983196095645663228786363196089893640357791826370074148072696264581427807644738196011933618741969465231642366312822897291353641738544143961689616671729079211602189621761327863396355376747272586928903840885413060179584584417279444553651413700137999509699037218233509911155761658059950427407569910644202249524046940352445740032595453426109377289032856096881253360362578430558334000766760825303626525439603064676047388096987105734241314188886475149231213661296084037231929703179985606260314148751712457784456108161477491274048386231481067078112940841160338448623286651158010626938372864599669470767189788280726863797307191069502574315631584475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564653410530073714303108728864380217435842669604229221348674707997831640655797751976838555087613958600917814398207721291198673137467952096019156850314136850633405796643238084012166748408874542124414892127691423591785235659301216097621270864965653150263824201934215215284458316192925679912179499798341116239008436530188277280127101755821221927792600809307658043555001173777391247519890327578228054185777465438312644464398591696008541966279535769978034067651783699602953391783301499213154020180099520239136220799003801930626234562682166470825104764168538178079149952872204982895814946543814348358126879943326445540570552771566116069030609398554577818230012366345073289470921225004986114410084981083632956421306275952073802109996059811865682218485980878922389572791438813565504319712599054399161260216494886179024259721216058997950613509195173798561171016229439489661412975833431737023440620632412028361331077993014679130281890758761922421397391517165279607065560340360650232052495461230309958610437705629172471311177873374395494369456555160423911419789255135465818455021856422400948139958502036010434880505666619926298032673515574532289394718913885069149947632994033350742548223666642259176698213053066963922322418446661717110891346825871180019380397489682206548756728433883957707913513638701952288002093236150081565573898920661717588904824612085120177745261471697046393961306489853098982301000908804417130710687814336194795813638224082425970799493543037764427379286151823176754273482031096433074470103013042659942461792471033352718384518623103343591981876487018807051186101886397944980714537333216564582317014238908057436654242670645564426424295254702235687720016246658678195577296801607913619713195012945645435060871457329135338499795662746401933378532276286066919296529506413112639491764262913693335925175017644562577899220802199093749023658088969809289681160387331501016113292161557488212577618271655451053155038730529834782627835596585041038799112888160869769648473252453120551713312616713126773909023656826683882460216506775620493290862920899563968847335352204156527517196168824209118159261586667120091081497987713681323752182354283343304926643273717925219394719615279654381907207573145783277403741039002748045604591153665712401313127331824593740789860238364631790548093447095598570471203667445498049261101354702763631472807919949875173059466965228061444229675682924381690965065777276551091878242062782321490361050304996038037756289896078680411788918479849536645786603079177767119187950204360356855572774712926478520846843753674718488215564400904443023361592609790541265984586657382211569028358669187092494416417173504180969592908316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386305831650354793069275071460833253406390647887444891521490435763975909468117258091414532280640157059866841956681322512748490842121704241484121505751684165521718632594159992935600009844355027372177676889794514056629045385427238997742106879249134232235162125618095361985612392067789844444273025443250315512548077978630170876843858364304003138195090979405771110691405796307290435136832487373115735228574901760593512537697882610013993637586379391268973435106986843229847523706864859738906253963984685903074413377809001593045427614255536891063946930333191282704530469677108895035719086952931081294134470730691224814375844454149051333509356123796470176804038100785304586739519637722216827363526270750782327178483447412280506917811449427949655909707688472905287943317269592542607569899099202834212858112624580454718640400880257871450209280202634512114699897557071979060505893506631713914872110155384065678707651535324023438275287641106847480672554934061781898126497776936099041532882412091612522346628708023534259739427868310803488858074036816095033136474099264045296940570576004338108528478024251642451283423422520322327241890687753435229729331505426181298497818196906097441276364845562767358592706460104129106873014945914212042773619533960545180593376052709566679366489464678823755975970840255906267997450459689083567491666168929310668851191600417622458826399349629647054654870553976387687863258159991247991307476909339462267482682151612381578752470780208772079943340385952508694166297190300570660824931951976451226143065416955354621239007056290401382310452456098399383228862996692367871689357989389552686090061662633515133152748492704745096611932836783310299133101068585073827741277172962669599778607417083101584200637836069888056367540456495457528422186200384365315031543997369431136356063276524487925060364341883535830935002135829173159382479065622450133731000886341971486447498883672174843648308916895127561957676154810269881938449444516254061561552863724876532340504647612942360369875082921266009829752855177964667366037908812128415338412419348409357364755764145059453159215896153577780836969550504660813481780350083602908105431219856570153779094346657278852808312111805554921205829514808525569464984242174733960616094983314526581657790454406905533686480495412279675628148761123667436978769345267696229642729037717281697524022355688233531309298691017205502327813888932733305458748029232053731192473515718808607995171866104726504775619235892739550741704656285122128938967625456802292574222904226118070132839171865199010296099333017743599071803365551986148378798000046450346933016325286939384194830343854764903948453765875408919069042610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327620761173576060197865149949648632917246206868879626117975328034911406757626453592020399323961111175886878518784200656085201988339043945325192042690679943681668477369472152741403791999249739568930647134295002559970581838609849254274674227184050706279253022980462321133495413272689822851070979627135006080820556354334991044254996760236184529254149635185641801535047360565652943407575258731166625732355878406917253904852724753099923972858755817191316011411841036978961774358259204654073498423861128499407550059308414306316663685191655550946984552249604019339314327902611056779712552454498275225501342505537546649976103140882961551588461931957883851739965678484163777260779669191175689596523094857733140539388977944892307471380010487914857418291161219163547933954635773635325196030518276562937148824163937320161531536023966856427260019663542264479013488391542307740418813297932868935908329942159955923898869662007349168462969978298147484250455787651001775816771672197501257519980959516559408499366710954962181172020762497361817911730278301348262392832551304330736381555677410780217785670114947439202408402016916589829060266294836428028272785484082968187454517918971464673110000732085830447642350774823973491464696363077412795065494926644259936342058495791781721798178520101773831999437937116395660944277934093666285792846109308950577433324428432700924196861576874468106941938010310126301860173379291098450989292777735020407060677739517659502543886086093372591150534471269823652214524535753490694968121262019695226726157445198679708588718812549221536353103139634300903449856857871521616053321533490868417230411262373953975959042020741136209901597852168649616407259981696612774571321396876175545731590017157684198855005726011745094782851405877773675984278609321105730976686451984772516956092265394392300336482372054162293190672480795767996666242408594287636957006656869421235432874692632509954634513316957566057752549468899567943563929209465715885281829755735580881663858188098738183402988776600579634271551648266718847854681022478328153959586096843178880909340335949260396206351162501092322448990625468527753068994747025517128311727558386379399233225853700378140810986616298976878423719796792910406990005434049558311390686435005528606540271406793758431679615684102561502685676438071898756607807642284981869441068349843675963732919538291716454238856270763399538797340052448370918132565522759319185640168942554134024257615791040978901647205550015652343909518138989700670192581779925488533873073759369210577810096300238227648261118848082174921304778691884725225639499090150489305117177395785266354281672399366045522838148406512976676941495506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380994084522753727810751511251127421418558402654120102036802936930642494922027161993308957687210871391466599563193187351857162545544831079563975715863830327456147782492337432891870374483945953795001360762586512857246360089333947940961373438623339941464661233710957346420941417854674432623777742370281478479552492043130800066840714448983555963193074938735948580197698103260268300670476955674446880014003509843506330551497268885278885017443226887995722471296718319144104360385017317357048961532742026419620923267991835769863768888099313892050776461960716678820052097920652778559089340849805389965212046555103630056795345487316217897123495004863637624463351094174562625898045773649942675685842030108979759526483477189871684496450304814537264941021309605978684382345373410762196644865336057233986076595929892246084094419484711198639314481861416656489487652276224402552669929192964474842742024474923232178261080728037394718329313906237217609667845237524224531100397402200912395021735546035586458774659779299246731374735251820445512075708427760839672722482766035973801549164679247798240435695395510890764203307328866593482076418909601779697592315673469213836368414331168208633505767258078397233609782912903586746146381269256322585298438209944756786623887321798625472455842099823494840013794524238213113863981490755649386385499026947400087314941313110622423750451028410812083493414233458266776923744589412789357638981379746899089839203836603282148193957025823296801798663201921777060516066032894686120784180805217587513943468199235827254570969231285443575463049102723662381477518745308563382184744700779164692445862603399237034524790157864238466605927152636035247162523225180241676748468487483108846647878882205079936163727203457666043019718692631875916021374997133596046516673189559418798256794468489786550348364612454583958881445306232806223433175123616882443966799231532888915209943545665875199831730613594994157239270756046604235670867558024692773613991470758419881972418435936518114999174453906761802691724662592796382973425883487449974021360654066972793366253715469210212587278600894315146039029207820475366555499882416041600852372277407367246349554678412029121739541485441174741347908980877461813615960866750657734105301832001350463939596960375216726564435837447123295994838174051523608148117410104476537367047172928394463547117339262444760440256296820932573622969739215834175787877034863856588416036845652535886483776970324755211723265724547976797551140729592829705973961501445571296247654487494267532104211214238323320146845900393496705128708320962569610251875910345314702090103916358405282304835375228633084778747629062183719258823287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469972341514603036328212748085723121649906242566602857440912362988343383955455456966014629533971334413118250329327655135647909438520497856081605938198385874051251720581821111880811323491301992507777229805002901323713474769013472549908553800307346612547345457401302818104534474578185038612010204999288546319970122993539088899389481787477878602902537884121951302324870874257805179781625346560261289234989665682839824473414505830486523670976825619215912086645371929538706586921188536953322701487276434535650033180835788957207237277211025517517986068171370465331769924392851447734482616444582608786637773069087426557603684398650495605225405130598090598769355011045846397679355912394332399470289806535516447987276674304879590238672639353616205986605766611291841010612388382602640819226268784451734997376604827387250916900636524568063898323907023988075891812575521000381787539180231023404094217665620238680517250094833956167927137919134621570306803019470267069707825878779238585176131616436622162431280927359909898619448200104178172043853826517911784067217122093750318857503046849481183187020257640613298817924727661327293180218521145712460876278699694495279417298548330886408702734699867110171300382776818129737455579522387090107710181119272432016850594625679181812522030877873027828614531403695317604774754635372386497982588950589732749770918759041679514284672231456863173768572014177656945628356519042530832997726276662544544540515522750926146395707205345168536557780687451729102699501153054803540668485267728546465895579763591884172725144044600464359605497271049869483385035740106475157101493316346530124350862276453565352899638587077690361285024663882573624702031075995309814774699052929413312714971931105973494959618306871172012008412038396578067920107439741753432777760603378321976520367827655608607822740491503322204565440457036170469247743311922040577217869713192289531244839209052419330011857003730967057031625108182367397994504188026493452166274081165058942545108141653025076676790104690084010943612055639149531852747127621840680647055651685105921652450437754899148699776940054289672854864431948945929656725163258905580305902925487992947020433655951357999020071563390734187043560610871904485721677154307629484099821734193254263315897634515029034340985644157083707977685661720551288042884099826481143768060527648893957927236341184764534936907554056992315239802300788545537948268338883073080331802379957654856405435953798068286258576106180155125840012338673913360290207477310221693222455823992762349192405132578658827566633832798299154008503208901072071034020788992751610937334882170490320141261365417595860569635947794964814942226833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74206571396823373642767018897754479288834593261446245416325457113357453973910412013294079241473866049308520671731676928142515397668937427971606673165661820094734774402084472131397487409422409286865450907085187997506776017540676493754424085882669080572185165826767248053189540259800655358894694783624930029683746667274462584695252814234861312663436348086977917372977016487185392207465324327241844196194394737639812110082293146436897554790873127399764881244349627779708034042415188635046794084033250599668184196167417020054301755808164392059469664952460224384895435715067156347251541208222228346689309553155587156072151321707563135508530508768134185004679081514757668720083814752720092342954152447365506053066576707473517924689264992362724058424541793760187809749998126441751756488552225696274479898930894323025589173401628362575300436316158742852181962241645844895574904386129006034169116530366417462494173633018101390694695103403564441987000308741766740163979103136811232921414179393542745378641277354350448935790110186154188677780017482172903893938759029111374814246584031964194460470143272584094084645376105220170045177596017262779311479217148021785545955721964729435910432684521991419458414095068436879207058139356190274493992976916137273481365870049279305697809352650287970238995533204973044992997552913698142895516742652367511059424097381552646948581390799423470419303311097640278567391375467345371939580776922048503313238123444446588907775427452661176683751884307488467942596640940882743335549676436518879444731189076955632681021969847387909080112115279783037824766652342799989898626774557628345099795949243836811864621435580194944712128379550818719443978782862214685536709671516184789068484799729762211777506219639983336913585953776919159697831239682793709038445267322688730919721526806172220729147545161821072803038527196181116619687020512355088815243563568100484378194048078106504656248421851389197003685838564294079172814009220507141989468995426582695973257464479433951679726941150578484317086874027189101066696961598515401515490573028074918262871296722338366121473198916905024865920897850643774904678188577953022540213807358726445421280812727517432709355413189464614035942343869676531071813941083718918239442954107299151370124589243807173942920537786609223063720513397392109119500439194224965357473406639238431336180517331176987905693515883887504377648014984054106276001935480453279432732730986850172273677276133010876816350319106056839674388509186601500678402071829435210647832009720897833949172454966997963573436389098952785305672168641517803093306690429430898633230688720300790041841918877232698557181434635242248723359683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386070883365603770142710334781067362310439512851065856215511319709920704784874951380562395935071841719653105235227916859434872033793014805194964816001668877986272024787119474090987989971591031458651150701982642242005153303665740918731845764127391036175090766928733975451147948818432813075157565563786780758225104345978984965564956124913668287947088739867435246622965651503255177227191177699529530823138988066141922749254807739295954011313387204079101982832001602762032764862603475724191267798025604688589515004189469527042481389920752493042643111306473282391851694327260454797317218644700499399885771536241063290773150932849397093099375083872800103675041814667095727056438947901057587145828550373355444029840998234514844648652395752221791188732406725841565937929308350411679598215193203284050076953045795558261286782150901883470408172297541951148876450369071409572904778566555954269717018507159780885237081994692712213581761937491645411041218092617230830478982912730985180781543594918264701106226637127218895693259632763178173128075261788075794651364337916367682180725938273053036447108200029701446609477376795802794185526167445391364152764874009940569549709100394652740996200281888035677312224549525902153592143318298235357412857267221655639686819673092629286641267350758448593759149755186813254763145779143165837757534672041025211706923015624123128534913879855435669295136875087246190191411947238789713780365567682672325045738267919296889434402844889603263533145543709646569248393406099829256478231627616708044592783500504127043769935857111854697384196066577352307071153921948569916277508396539890795680698612919178125249844062739608893129643589025969392283953280485173000256996917042466769481274495801903144288051842350153207278556233458334014919328106183244467952583770862162473901425017343065171826956397704430485841326709404948822544834190869242908176499949180947979582227457545333119103791790895762959266193345758721524532081400861951385908602078063248375623460974624333096742853482025849870818705093071462811835017820627617498126983876695782369908360054114041760652326384747828741902898313192939529579521123639854066745679740914972583101507029180574433295833418955354572257920167325156210132107655771227956687906666277623417255377845652892194731369036815524112527246575597994306650989592421085147179680533745004856519047106395601105330029750612314978080479312990133104836613227409952475252026453899119843078640520256048056686315331840498521592924403815149781881535441211765682869966031307674026313980128016425815065371465855462249123008299023793737570868154838585627225688963331699209974907428296055964993258473773221615389495091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309884994318246043852477670116397724885477091226935173140754628745983594713794327909926290300461123239845174069732067409408332523757484447609676161180484155667455106107515303838372956921985300718366289637071412662518965790141674208877287283547812739359344012141397995884929686904235953768917510388618565559654206022716504197949717824610155273828200934986204217570095979435210003651903500904232533299134603696867901366615662483859594036332533824124738735683367106928523539682872266685065254742633829449302747268758225134101859915367922254545735399860427162515424058928123471724911951911802221136967438926254923199449428518319984635230469491658495094549174260460550092663506531360437258559433072186650878478462191335253756222307719141991595033943819830070534795242235785001259599724547869180730641833735558150870806000015090032211285039916015074024952255118598721876540803255458871096910685759091652107597376940668378346006677183586154515327322540596083099790271096036440080746343262017914001280694147318525292885472293968871132574200308536697285586119407771438010794272619211183796166410672545171293355299736614090758897934163265745601103573660881786103734818289862553047852862639735530126926209031750653387523467324771575484327299088983270895180265567505582735152812244857255976633488526693737804105973967070604253279478141358464911778833559581986095599055201798952950234124701875901989796806231403367074418597983687267313293747708579677061195820007838339869622224149014448845980911676322988402034722454267836239877691722028165270753283574422050570206397067194561183887679235226702854521782991866978211515878683749258069608706335116258776463407821501672170667121025009939995009627522382552336702741963150059389918933573182304379177718942343161624816249686750496095214324691615718901271915194419280916947708472254605525155257671706394879838505531383757357321777883098882744427922915706496386222934372589176621510846283480721360318478868694392197055966746668549424826162189471252890397297333721971591246351936610880673229099776983983678640619735558289185889863739736686450770302016432389300829102808769880634976148287226054509921696384745386527544466198909112908183937024235433867758434324323714584147556172128431013556271671862444128950198563975638158912463934140650113831468960545256928252904684488195665732831709923741329722523447385391983754186166138936218435945482224223715922680819209710744860324570735381614830017416586101015551448391166838073886162573511254301622655579698139989890376938629689961158690055000457346495243312409973645905534611165157175907340898984756558619869921565778609099136436159105430029085787781304818817542838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509599925990406394938511360948366284411455334177153913356456202056800236352671807317560605564575962969201809759632313895711831134725142474397627168813522122815659815236981228766932775855791828286172757322815700534398100717939872709810286003148231428090725944035896582726477096520844648338722124653984104159365414167762485090965686125149507318594827299601965788663069602003774862219060426257485962417132988784379726157993638199904668126319499077906409547827573270906524111975743647846710998497608929982145394200919701472170311580141507585955356496006803272281636397121875910488136806081060740963151311384787964606509943823949134466479545926576890437663137894352921974553361675807580237706255211632748276602299350411295730687418587966051692369675952189825303038370469886863265624228824448739537248511467886380051113054418210595032132235794150089074184188239383549140420294426590844208346563173262340418590978719606629687345750615674079043496053756438013379542587279428700084870675046218600340764886449869654286219479496905036421356723553906060744900802385098541369474328229737323460333727681738266831572527098126221438584642877365439845016428018703189799732820370462382102682027689827627476079027925570474394652078611585327189408985840613979036697521186986305931750012718069667076635211526441471972333552573731297785504675977104055337219431700515545854130996285190194916692245137847052145838246758023029956001537424475505681191774452459390903733672108819253900823769011898095406372344233855752160294455509345683545330714252042727562503067564652777987703765434520097077035629730993817145558614859091163281747319453972419801430308828255787283812712917695099757207357213052118852255703318461970794880981768615696365527679894420513764613658757062868677928485944915636533617655217370126342587679504346129529432404837851555665135289655680520929680534468461719208094209010531212758356495428201166997419863571783891940080087236713899477751030299293975191841534321757307237682594799465191804602690261926504947795292947677716565208876063655689911888223827243941104765537800667679108140611767864567311946616927998068146414373943003990447331714192181715650916545364453014409764575877534016801399504888805719077831115366922747734984855990416477641348278211133867197194229703529938745723120304028710009408341587071444015219880069315169595274839045509865573256787815969493954859033941832617162620415557983772558907426278327358897053150068588810405972869955843999698992679889866592600812199441174617142157682625199882977309994279816700097586751688462246082844927841033368511569081425234618248103247090362998136297992868456343973334245964426684722040631657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219305914400607913050029532208443304336921460893286019815257864009661606372216018395881572596554288774727147311785778321633111512350497390987987630038950868172454146804263507312350892117628490059871125345869845445778734725166228216574016117813136868128621914255214056386960915384934218116469160881047526420339127087995032834546513007688005716569074950626046848606081540635237135465719055388301945901399104889056134782899371897644127660574703336197128617912178485779421842359424173987408963340869500166873805920447268504238308303586225521174642142907788946251190134237936424532107797235465509315002324378030260529459672289867160635106375404938793450657208088120045709166254317713652530291225356443646311812810019221812741322869246838876578162153827860814842143859807657364337685533105056916156318235285642344298039505012908820267464355373049675289379381914879022798841030138813069728605678765694812320238495801410571363290551209108498764137035556642857475508043322256517643036906585884374100836493697982031605854697640170561188832128795418594073460699342607172288373086921336366826242465643913969886427100578495102959901423762874580748061001558771699567891791891485259728759188216440395101506880555121014097650123576758577612683611536363385717319340799306238874416786612088488699700519153710548142522740723322458398404902092624216279123868662072201542323374088266042010391690724301947423034636542383463652609671936614048476126220073247948852717597750527628901154863484556877229872431585225610095595817094455049867704299811467638985831048480716534637569149026667857870743295725871284213388655193604934742981618563049506636436065897355849490667432230185022383980065183729556883171324525193739820022502308523465571980522791709193776975473120692669351944085166642822630429883463038169283719887022823351509162470932498935651257460695167798052703662304607963917428041364486652156726500828109656895526893485965802760353036876863493086761816240934941073470678788669258541725643661922726580373944839215476113990041681865185554755655784393711707367357442448628105703804747413391115540115314126676383306869444167743926830391258813490062956025391315256777690942093560143323503485152294049540970273307780414081205668573555238829877162506780639315008916789524252841310989767942163272158627091400494154604773185331710985534524467989369196044725911701055191225012729786415245591165798618320666140540807508553098933652912497905268619075600890295004099379077398237848995452826903337340384125751804961039657926627205734007825338531410401111154197992704702678748098335140565413504704450273532445598364370693180649902080111285104099345571631022640590749684604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17217498070211019865428667040175158042307621861112699587470575171846537421091323060118294828365438131839981469290911866122987492594786492823203468182749761092975423267852603803043377580708929504845886670568647614811745049277136400390677755639096500476596038097748745148827484897860967541638713283297221909335926959865410101521612770092854739672994974515505421521285031160545867100863238902403292906851314505408712294693969323742312851203490054348439129128031634836753724709993546375051656747244845095282862220168158203039033698431970128557628570227189621995262210721593111332817958860494322317108524632083976300180434500340071880511539939907555914981838904887769483208707682176649219537659206437891911955542590196774767784192417040545656870826669220829879850116008754882379256311136258823296437786098980206347566184272013711757302188183856133327196216682667483314062076574024488590647141391505955693535020269390986927718541727765860587648678010354468979444586061674558838391150930746710404096615794649038660322740072672826401927621984303970960952869158481627211688916610067594968098823245080405717147696350082149550589455252437851649107399984207744891860683400692229478803383545570211983999521543389759835771956649217431840773049332047568664321552275970030148153973298635988361022424116028479617543700315651984146369733518829386455530682705163922884041016752483847204552121393385416583261142016171622325155243290033623937694125548999024527134551470843030070770908843455766778480695367029193296388133378420521617396910323278915509125244797514443668464628611869820748686358977820810852508281771196059347608542101653992672013249192480143195139862994221725751276484197042584197879090025180383924768924424199366761500542060126307566860983216346628315670067597693382074926680270269797806844687053451890459305630039549022434444068995003573925882295896442549317353051540225915740760138943715228429054366231531127063274750090371131211055106483597999878957873253365568992156734926925308074029021081531208266429788548974716970910388378455684361880838347448902067397820026703513387225164019585899313941725823844999389495510783786478899724009134145037585152757969732008906642282363515764136451144755927889837383057538897405312863489526988416375705501709562422559036447817999832678134947407908216104233158496670772665970844325755622230701013570606456130593369963646896234557322948291230768914859519617322170599582812071966257975673563734133376252154973022265392854865966489105112559997526293498416204576835685212259405470969980356944511054764954101379884627200722073163605315061982896733672148232041126732295163048095554348329054174660650936268928389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182951689354657918316262675642662138968876030517220606302191634530741476908337173766444638725465254130585383374271006925681570877881480794129651017635619975933540957303313878684808563055148810770407183985849222566251797007338460533856389429483680236595229478942966699309142275606341519882418164478654309582733144524281127085262057289980353824020179846314845361440384501536415652694472046842039901104531106613256964397596705886412010823115949099779336599323552515535688599754058100878952794015978882770442780998164376117345323238057208219928376925171820161503470198555020877033729447188033380681190569084737474338432147021181113758179453322120108655427761167667113545561919821880318466688011941240889219912282579008247732858077169681588879780016705059343979206456518734245790960893169328243913808327122278072013955780370702838879913786141061765084197690837811359791235390688764518454824168739146363095860167320964314901038091140342366868657804320295558304091558950941576803870191499320561614247491126002196918288945527648119585254785868811899499640242044779902851185874685715054641706723373563089955303172871299255338086605536861767442639039189195201662240874196438349525750429303409205519970785522495816125861330777914285182240093904559261030669496714082938708375321349065292055643620365282424976013744364897635344939213954907955990382988409135610274919735590292824799790597331866154695691744807262086553039631675506863666280924682556001979418710261706829756126903878672281653189228327686835649737699604699125128097782207745622347738857275342571309147245917898667588773597566002448843002157288907427598914095910190330180610923247240207184731870706411107564615408457666333673844105652770906590997128245231475758857179160303165302524599825667244384846617548442994659499756307592820544094652767822051342965659077081655069113379366723452379910435392380171084651792564826632967904250896286454716219854447303614863786900483420861185330082735240165331367329295576696435542722666380342007733012196481433697651854350862351100272553879566979530366906721531230997527321248996892047091653899865794680657264659868327873923276318873271689279937231211862612290107382106488711688793585125168522779155302116923152457791363761925112407387511958741905060535871222410928968397866766446538820685616969212468862799480280748937603891044171867344039104973315755438541456173523540561685829763420752187019713355365563133590886983859607532393676113142020198302005601312972807671542701272206251130386535524983487254457660474533295717076050099642538387213309028104835332009643072397820865316953172549399736328442581659896700682329893645594015855511771993903538538869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65808654262417792376940889933544546347451134494178013017554253904106753715781321792521602347823721329607102824476642228976319668595288827987093895215936577641568193629483307724589336674895642484987856984488382410977276514355616218023101794879804972281270888308411260621041997010519369792083424988716842621339981625810886090171352810391372575865279263153701976865537533333542336435382504741264357133669413568178275433927983112405891993789719124430164809450913372332939973497749208750389411011968913477879448652366335542477810897006922865568558605318903092604408107712731687781465092286810772212841837207202384628686687664108518859268417949131652340927953955166552072666441705253958586395178008286776275346420734877864177332959582516875825472385475747881939592500622464558184820367538410357028425289350434602652751212011811971430337849087161182282674760962499519057237686004994454201047822053566813681582444352373476919005886837962239990084187967993916221656028035264776792800280295371630106706296060802602387813992359848412420021693772403438896971452439824862595041370853224931768559831140211714303509051024185809539062406779996297306441191876518107636176318807015413921816502185016935985347121549451640759612995562359787451928975575933428185715332040814706303334328303325307141254063935388109550050060904308757710524607000972780826248024898116010543892417950223765454148179554824632571338391573419639978472875604311091091318263484910340821446692311545764409586948465375866388513156583324449457445933551440592964509247267249534716427174239835966925592279305476362545295850601278368025103083181825627881753053353904875407881076930736402923993961317950040890521504328219465030866360673446803756405326008420792470450999472019398678172626555113880366762335445602984317267540881113306665393766054276928304102889158648342844635008216365661798960861152282844757928924765412990982264264997217154598179833279967545186684657422720121706070030201073725999184486344265485751563406495115230793807212084515768217352711122628401221392006888646255483906750040641430737531987907836125541656004443004266195011623986054088935150488515867096347632502839811985492670548727950699420898466329055236955115022736361705531447395438378798013655439026247923668262871791859676793329028088707677059868852913124160182720760463446060657146251999923804626333010711843590449895106923524943143427004924866848773599870898206687869399311116296036616045036146642531483741041904662712287167341375023666567723972057024474510621511419286490198106958685110930008381543098976829634512007048886085356826041858460493199836324354439600338923630029322072384904823641489186159498548753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39781197290626904392239097490040724627655824041058135264723159890727401381713758762614918985832270435702816943180395119207784614246539227844606792564569345510689239822566212364527902219684180247700446174562151986135472517825817742596945916413461582155585410002854891135092303158388260188030800636129058210294754813395283631167986108242419554141057065958541755957882145313777904134167445348655032051659813234056556854739779250919263190526560624014502068809158308710513802858635637776925142655312991865120502071703500196980657358245632320346271389592793478417110463852919604630845140593768206860045383196980416596370393261536029126347899686967665550151682573639930351245335971896371761551921033073351823383036868093585816834461446027576797098483337916555179982314339492069819442015447153729571849434739576240556920873614477229939484319762588023427230075797213708999238289746691838587322576029071675354343337765380057614885043180736490280366427508786165221573285578369618691257766097111587625801087257584164808399309084606426587185829433969743805438004622920312145762864388023921997571486054662816834643992553834353448824618551591250533342626782430563728542096100487787901766514505236509271122175752733643406671263566453622265774910641899808863035097035959507931016815022224982449669964427142066772303591060311013230829417053343106843117311376695206738926676715229955048225216923028986724383041613663454348684097193348052881218550289680899691586013954895205791854734365132958068828049695584222472022550999598235710879698808447779299665292841413497417433386437814186858879633916254902817860194156222938389398019436509597174447446937443497175664212769163714987225363437611255516163060894574972743679014579863984136777277238271590024669695160964605150916765173975170472953005490004882678899967320352972410472618135313979492590022601617467518438399347618471350684027326758975597364765492312270047357516510656048303030971593186796871981867323925018184300667177618990503566270096801836419219660674496936154053021118951029430432558561727670854685737843165785519141772579195350319175218670750291360430436836204484507575669261475712158657004398253403731044645696642984977637355201387030517245616797499536092347524289228058836733474721258098948227860938281079379848314532929746245087653503657101792388245111904008717773290162622698135821238978551973421425565844065591340594022763198385181719283914194359706050536732502524135900033441235445786951488875671718993186823581686945696047151116677761490339592846216685241720509940164517597110628127248276622849699483721881437523774828548967832373517900647252991601993115230039154995364571569449029928171050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87747626231830002614076639425268277904786480939160726720135172666511534005866390388142034730910803257424466543225096240614123205833349638916471018816921413255891833104414997025365956145148330837429160682856628269808156856492939345926256416418411117585514847460815344583289380075010626967126065115761634347062677140036367064146429880585483322260872524792686903195812775199267679709819950350402401613075046972606711570930076456269316832010038579604818105897599214063107140994429157338511621913692204482595450364585006429278144910528271765643907005611636835758410826735355723269667172949772549735641966539216353657945989288141983324011299424655789174987095191855792352325706769460674517982783212060577617332290109047849861797576180697235036551230299149897434581004070354412065418520983403090765918361523602406742217604910553255320447572857974930290481322663669251494329142158190641697403900957999539728177761925393442154433569834756683535603355337957833306210214300143774031412756278805012986790950199304512841587271041732526653362573300704020472339154280549386391779820990171917679781930300983499239339724177007642192012187946907386025498295841054924597292322065350001339602881196299806044201239399252110122070089633407807383547120992300637495197031675806783340536495681750482421364167710623693799289688755789127608160560516925480389151244091353494468231652866115159117685791755229119657922875780564053839955970901798658619558448018013339795193853602384349264753791461426586066599092900780326048144784860084963953254649964448937537696386028229918282623233713246983798660025443752192640293998427586226934081283008640641257971209021017401059583967955374334660871809873764938411934221472145182070025091029798557934989158100629407427983576742488127314651155164290415815382596666834158825486409546136062825440537135387427633310073620868612715208936175904678502182566994777189201097412763924009836109024560592557608180217645365680275376945681805273335284298361005793086451466586288716281896668267391499966847505868104324472528509909759423152219240020369536557229312004984376482594112232977902139565600001888648487088144662105032442542802602382752004346384443660127808081167269154972528572524744454238854277254089163944823177716044690338876612426840447640510928171783172405347770401280879780023084195084169047068513834377876999883022521387011326691246484551297293412477052493874576153405833904348959128470408612463123582263284250886823032212944213707744697584701199165063570926216737981656185786150254914221710113464559127821325851495040022335341701074038213783032603941207685164294599487274459959847326167948494163584789479026261833614089901175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132048533433896664373062946939322076202821300286274871668733164871824973132516895139320499342995539971821549197964303695062242994528193362072816723261385595979992269359232189436677587735996232953190033601322811845604367190177262791022495139734468696056806530332032015786577606463601757479717664919456174315217665313060449791243649483660657563912848034239274126813641819902111839673422307754614901779023221108542264575131783567559227039374679186205165362834033347822342746919166375895345739005950828171897614736172543410351871675886523471261745288833648523222985487809763427466223033742133323349193412495143016152663387439395745998718805444632335248241489008400301618756059740142610905770388497782751367434399065357252839780901598059395531316426343715684384425366870593517759241477994871736692777414765465972518917448435349245640344315595793713397226041816899989279495788136589752714043025992442073934331167600927027451394155020574598627853000086263382597140582890728298445795396879509379015208151437054539034485341040376469687500802991820711751997198822867852500535887557563038586860250554669766133983032368767217360671147737533099443794284187152237918066762850270923067658322278065502759134121313560030936629158795567668298585185608402898275609194744413582251578413688108340964928904883789297214954939123044007361651654003909157015760398982702686275111097569328593952762651893377027012697120293364036934248427756186804508064024328497420154544680220371679876961973383871623843801281667825841359112265497898482554345426560266740565148102693240196300489293434791464791747247239472725552564122437935241934954135206597975244242135682117175041211648606459532888108723889291700491687434202631894607249457836609236974869458796001036177217087724489609166832045851990453827115092043848318263023800381085101869969744410884102209443705435875949684839051126206618517710225564621719722731772285479241812820531375517532380288450884155392029586044396734570310707359031805630984204277465701921689591318511556038855328035098983875500982291233229447803713220130921738884412245287826928777219198383937409328806693626292783266553776697208770893016029586382526233742739642266739685346701695119030485335506076854165283946133024211480293603087902114224630177480004677959362499234533730194829079156223269634818306125175053094284551682805702806792563779876096779719950192458334078891596753334493660785619054626967391000227800645192742170795889656675968727894466696579666179697206131288765705276833373183791870405722903791823046071995979029929327696963441924560597996189280538428043322052940307708947945996313869862816341145025135200041915361314945854200577737119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259164012796364815983848487479683691951917326969969801599849054508133899531929963521924340470161606505812242864586623575735526870322045474675968004316865547273311937831848870759451938561960294166966657898380064358695518454030612781732080655431178715418762772832629213673856488614744251676085583392816016316082669829493020410262393158574273738961315959431430251761977836662465779441815027448292812532787634133665605699818296002449074670037974151518027671657260149095667726159039907731673743923623523581204187681033244730754572363874991402140809081878477955796085473544329158211482477919774887530361782181519857261622478148107305335305135753786876958255665554458949162962773144337948881657279380235013879607047697086588712584579899880750711064128755635766177640994565479753212486291106494775207179060758639214287003602934933480783200109166108017353300340128850700387347816588922735863001678611957171185888439680941663164984519893124116395153854332255584119568779289002454686434272488435472736022544176995542514675777015953584783288300386212160373329824672507051476634035513412642207937156591981536404598730486527515899863700592601334278535483187194846936579482024918077845964645318926150153300621307487492039743237736861781672447499757314026348639172660391891249632523829575073553515958733255988948851953629672059114023825511192021051944219034689275215475156596212350858480817476875796696861250004858632435060007632533593994525368522901288670278527098401583247181207300015760580595259077434470426120163588336669929722112811340945660557494481684350104728765391712476457521530583359897384403230811786532481482814214915897174503952052967648595605092174869821632009127396175342605278384593220968191299908858345669418685376805499298167964592963946285424239613796134089016638872762651756845767369426072268924710585921604729419782674695039227811995985475303271265418013609857646262319950633210604461164065243081515757479219050345047119211013497688284223864120463695956056569044502570796649962280009839872636317367654435381583693106398796897705123039288412789296403121065739827377221226218064116256374021637926515275120909345467191385193579307381476087770642351399764740783875762181216027960273322634655019269798366345387834503582294488039887959954716733717229279213140296563345498703874219266295154894782839876096893572158189182856797437671087521666907116294696104208365781500645501186629305611311920010469932432187324124864753053105212200372370844914578051977638706601073244112044242659473363145398263941793632091795779157747134653071614935203873466850428595807020408450663174155539907391597346361177005785696730576124872331864567390582195897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368963605052049893865221411833776696779100597579865827873945787472200749446092235785598401345305652590536894023296862352955446583880824513169392865949162479446921896953699930248752043829894073447975365578667384111216521765945736881798828163137919718746412603467059810436135737580874910630414862129786855727985499313899246581882952173175042179241045650349029562119327229845418779023482042662296841120810323088547761924810506953510358092559912563025378288630239203270463501246679509352160710150916666045527849068741313184132687133909165924235172594714734625369912686333305330957476616393728305083761121022054117119918616953853688031916764894532299757958690329026491610872067495913280225263517819616715681947969435710490662258815935780042534982014159237041672126213921180052778398332061119932352928686937847048891054465783779745709148245282396414223971756298905860433012215359697380283629893025684309349622195337149388686368581335184962918064702864607494244455951092995511954182181337254119398294731118538051469811869854745191747675954917735341907817231140363253739735823507766590540277697486938979453656107467919297677662327410201489503685783404367484532332175755329735542045457323222424589277317168160382823489151021785542173175481394459297320886543369982954258646831718481101315191624712894527844928068156082231032412597141910422071290581689823251191035526281014719729267185584204847754080663641198040249013309600204999265701161203916921314900318648954177658368314253978737680742158623841999467622792330043961570758171506619073465032302154744636706391163678512951956382282765254259883607198412904456310136703848720397478264710860900622251635459716333009851259799166941465955660029693409338637398074579554746542906036475327551388665401877113661594991582514974935299849317699238352629824997738285471553790228087278193461287385053420703061619202184762577843209750139250764895476612358190994005901962224518309935294618050964831899492498754130204980701450610341809661406736413161228538588505499192608258637390115449310585267534763038616605415879478650691800788528798961157883454349165902109350244295747387612406693342801543764190981429884701278267782647190339803528628035990875348263466765058534030214858126579164790266073462070030453185622746228685362408506797869212030765473697393076767749359329562040082512922318803189824857441974141456654809090649688695821426850211165854653114957263319442356751591448062212699286503163706113964218663002110007916226152574780670930391747835869442053805692202840180015922264990327930719142462739149509684901892427563077442308329955816867237016635707399956907356877327868282016619258308702134633901649736223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233804770228554649903611845419617352315559777476579393577898142265115974895599329354935928732602710049272570077225752981873675665318173431317928612176800771661448639426663833146286779364942094694141542275178294895377335527584835857881208098997710676694522329312105563123004582424492674833002869342416772128177542902591031615889260792062155242321835168181921356599028363592232539318982429784598068868553648621407625805969319567672481348828885486175980118990114045411123625873270578880315452372165651546896833025955491453584663197221934507372069256278845135723276550449624143131026307605675285462871397801424430037856457848497514248152899657972904418854248486071191470524867396374030930664922291674324610729018475692060285484675840574660862409241114590927451027376842009110838595680841228039096377068260126835745982319968979202939156434845882388853301601746469476462705219230587786697665312295518459630092724432193422266317260126168014697322033514777480961068046615583378449865969318299948849183124019737259748160358378156992187624166243636967260847709064123620752905255152179961136203381494983314905509046593514423891483274781626819234022946672308992339523816091245888611011939089303662871038530188176850473073395997777466355006314708914236228808501325240576606731277665704892352589281074823253590121814882870161183329176184187523888362617098446125314595085922197661284867243434241203366055086937252419380686355648541405605135870420469755379917864188467882349720824748591011984477045771526446261247819858272027301326756461519651889316483114891806894734274924423879458024834779843644371479886771274934626051235777888640631038437516687508285452443044561911769626062620834014006383895998972084579553565430167945546667380710961575241064900450701582522794367268471388391715365214192334343073133660800790526373906616427721829438683479670895465615345058724362219255611810860208896360492353079044107579496569663643617121798815253972080456707968325894825418534318181924898178162718224960736800218075102341851515847842436717226370529284189133812729578156719740552744263081318953411720578292197813744155717899252220429610471757362457153801143806869322882212200313458024677525346754123901861908171163152540695306013702976575279240411198168582183630581822079044164632383957198220218273309728906224930132938248793361852644894155633780403674506745698435792138732041114928927871888983707794152322645117197446372597874344639161673481666385619140234205142150881522354431748618832861554636845001408356845050481540800771516731968157480501793299472795938723157346878316922334741077505773590842980095104499431121709379757505510783871144137958375152479957058865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391331924929384679970415059162763841060221426512941659202994033554133798455675386788560229312109621972485676143989996627107500276475999988430044564846420067587635427269048785340074910617331899139476720581297872361948506434347490631758790189275761924043061176235571623007084301180449220736089123213893396153454290303628803968864431286142726262436486606832114562495204943385927066083717005804813697431659270676195879758981769782166420126597553334108094009390694745729662623871052501296473157386460020783516968646084989364182398041720198515503809764930948579832221949232122273661287654704114557928812510987348727630886936296549021171478711278117915432984475405282106023725748272307707617228507189223171415220489711610465961957269950201840988763894379574111359370127257156401046371442696406925783847796229576510100020964138398395358832526931342627460032314689149941790618070976453573623696540907429325427766034080486397623142961523473269323496491099626492358307903463504341868351469484899916749502730410777224433974394558993081552567089310007128978891706779684176236745953329793711032787058959392318572118956523336436800787270113581998816010077084705677682061409064221287682589880787203709327414464250183531934923695583002651113294183276093018552139216601557465212815264614048006093695655340810320459292787209144088581986458102251351163965500852811170673873755891706460455185217677103797843560837156704107583116654233319880530536221506060711905717465750970278788001031098493607552898792330987981177185347894556403498387847274515281923327018948165886420873915026775087534600870440430279775974863303352327748092329336444009531819875544029792997476885759101153913427782521036342420567825152764814083975060926056331636746123321359416998343805403464650032365840042513196523252222119072325226734588457932162665431479030662719107252485784405697197261200028909328802839921923183605830388793159212861787482101946733502962926424968763279236522088015202107373283010013714366316165756319977562321839638203920909678940169407174439632879793313667957027804672991785243582267281460818813852077382322365663139980789194325987855409654410804031726452075046946773275981274526783463615439282054765800330166612568096053639672167837715157877139446511863242264387008742519715231734030142520496825920890736149707857424144770052050754686488650458300503616277949929157455102719837143822225105064821415771664545465046895048298821954260879748549410779591853355075217025372548706196893776494459571117766874215559141279870360998889012533427646219417706122109121651836323326220119284719949659488268801407850351569518458088341524487720310614409283604791228858939623694896470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62034771495316970553913000806625347550111695440003817622882792813493572709439565895984339430136757148653267045218555776353290524392275207301053836530770092027823071282825541940790527079291956465732043760258010655025484563252795348166965236127999659399879828273629723461180724151925361771547426506021713072944251605794142324637600929026218587919434319480630843286647015567885054662509883130092358246939711524534736407775133090801385473031158673552842088581993172830647688794437772638738490819060127774033205993934855377967950285631866987073829903151340606363305405438775087508895110540039907785674836689482277821601946468680633603544902751960689375142832259893046376258316415537023182154205602542311116709309379745744624830876253942151505757232401281610703237886173717118812942271517279869822042330256987486094305635161102929967565453817239258948654966351141640493462485107761061723954232400251774885896871899180375920608204598235800742010158884261726666197581948956748670654058084594890591087752657087252061715004093024226709336492937989542527008262725100060151033310634715449590689715707388658258030980544260700986592208213866751814195660610267969119211118441418642300097463369284731066993509017620666029621113067774389318649949656651319295580268010037761347257626780675066360602347912110748270637302178460338169461311313778782301146962371648507083604057962739726863635910740989008110029466224921141267304789962075537001540829668934521270651695169058128545398091563940954977090928738324004296910431529263223185930353808833467588758493876945833027611365580563367416159419639639143371136651355809297497569455008669796497405894060978000330135154484184251811011202158405570390432681848187338099341922498086156214004506325199273151044057918307794729179914054462851074256201261837905756666534023841680872284927359500154526768165527839749361103127161208411908918675907633841193338559039860414706357594623851433613151644670331989762281164025116130181151378088004720590703388920939890819304230387491271811077117673015126751369076461668390469114410666294148697936807159943125352676413200476646102020917774499345425113973257532379563820155585381383889446510751761863667375335607393834297611847936876401476536271554732824062689118378961817207295467042728178167279576479521250023522214312545383541723863174235164863217080852981844067307096724294305446668195956884052517233675333534036497338397410984213518826403439725892328408098401780411789980153691527352726153455863350883103064911447771955535284939192539745279434892429082188914790971991375974587967922966431012098835992096030557161905253695986759592902512244816708635624800444696619917919793283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109866897348020553869126980715391408528857593395513932906823192779666740189399666710248047971203047148200417169244203504301607529981715472131651743698743747175943545944702117150481948220390702066912718509340716574949627763662607900690259425276442598285820119047438036470794223533464997578920069384259854112906753190975160832490566393502895872573547875014234696781298606757220974614218057206551588136403629062520716534193157932049120070981926620789577741327636274102949345694776773984038121969235188893577380469524469814441880569126705001448299899879045422798080168430053644864727565075338929154334761879108748660625192225455104756249455186078228939992651901609221623637625411867782504884404651577746378492039645917692464798938459073181003331556533630886437147597301416194419271324255928649004960675960281462258683424134609428394140451186922695613522618393723618438341594888821405207858155339745051290845253361045843779713724519320631153255853483962646558646204868513149403924105323600181595524053020057069761073535143476577605353312098832407420260422551809437802962406703965984197740494857418107223713696469267119030663872607612422769707317883721911513463110390709368163573713815649977394506567141248412182034604142229379753306702610314425704070874917250224387376525408074420413421654892408770236820555771167382634742063431023481473467225379645968835690859797010394120882531141315357691953551524809225103374094091870466467559884465039766167284355950072656316123462803687840219625592038641425865673428900877935520492515003926697764279492470474949228811302995149745156728640583928765806405175749543196401072508501579308034647244042120022062895454035284022209490661074518837363966733169509796100240385511103151066626708266800173609268966137472640535218725816214882434762570615847225267965848658070684411711706277435638093354478077116831845029479681215513597357590796553405212655003378379789161149061431781589396832562858197746143062943097528107916581474400188249480928621957427008026611054453770418547410739659072682396590739260859932971058765171386719725376961750508244931882355156833466742937489699106534580632027662889794359428669907418350468499804477797216110327455391567757145944318907597162085981123186468444112026636398575289801892345425859195892563127060525697691581324764659965810683341556061280479177938269692293561844471704952564358862200483418939138961138011519654451934871431791027105341516629348795286846088813940912378544579366148226949432570538158839546336786294277067228115572165293849267356651288525495977058849025210740675296146156320752281026583327079939385845804896231386318506396698016972332152747212407960212698290408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138321333014614660515480404272561820281814676857420763737702434856362338155797715045202213675707857357579099699394520527929782264114421311368466118893776564169135135592826277176020248199084266879555681720012576383149652918093072872205210318948344254974284252062571327715856287181915658735182419700661141181555568807150701993450856400139487746901791155118927759966415306865631314639375102033845359333616388662646350711485814863813121343372962447131425242594553014877763726794191142448564308090939540420316565688495119740588056615958207666350382065844531796650103263835341169562727416538706340740423411965131266641165462748855094106805262278102451861479473420812322866277806693486003669925351969343906110194677914034984747996767953732518851108499641782667749372851497080894431183318060144122480635158073924307464697598284784675949627821667993144563234706555950482940124078326355924855622553024497684845670371531498051509586802168423496242271280287904904424439915187805861311135827018677632429166194928562903620909329727492295745197183964240916098767428255263574760914815818061433883802646716731430624366476309614691557345720584561588787345339370806808404079816759883878689068139695249299163096217225092858642686047463223697862049888877433131625826718289818985745977489797860085179240553441416580237751508182643257677465831989209733196018958245958945467261617213581427620318307000964363461307412991142978166721090707764839671695858235641975188361483640209224951481551283418982847582010264227345325944701933513574325816039672538176504506504100574694009948446733286323372583075916669450371690063320669342541668450312374239359753429091838275915345837930356310470408241961937636399823902792589795184251808156071702612187528384425316548192193305337426179734449875609309992762647493233793205808300097245896893319798364314599065747958325793982933615949145866201197126252080939567222476011729467309073953924816867482955413414627764550817345730899173133022423363221944923401900632294380113176517177983665845809413629563712835034527348659880980103863630232400591090225804187906717454554334908295213125703773042531446508075543736196705652369387580026669041235038163773571903149099435153401974142171609579021522143780582117841505902243146270764614174715686983514940667597527318585580113625186974357350144808412042539224767366571972175279005523591664690350120769368078811941711046580757593054586135693529257588501444986493474820511689099660967755767734758290007784108078948708464771982455708355701972819288846434027503980730671361523011235278379661681128598329345278612429922230582831628597288357340307368807267576620980340120713634532180623026766193978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75731418390050472735643770854215126526902277851463450880756006411214197571646177986728532979818743929860329686236437909683949339171600993803472010923350582328836604327258599786050601643799539075357123518287943252926143573740706005179280726644791762606280377119365230843967208428677730678468649541043026705861202994386653206964956034727726004723358634815422142939798289867684030544632483934516828275105304144385153221253906057611856867836894690567183256875090833114207902120699646495056682520293050399376495915123574499414719253741464299646862206841084104000352805376888898816895074667491391271771476064622183084848237241520292174798904496895376420565924770453486957576925641238800786659852909903761546953960605741068676942489271056292607590354928115441267162696969091618252324813289570345239325972396640559227562991701253192298513456450179212002392265321853503337709850113575281629056602461643176179689183181947459425620059773927625241609573186570883526026556104216564374082239180177951972868405768404837038300814538554431468758662839529130604877938897746281319285082120252640310604216482201396379203820797168498161589793290154129702355137186244798554719559770798313624829329043494646238381023052905988915621540794304809938707028098416147035348973111254919976607828282006916859497633409727482422134740222343065451139917471686068417617475081337662769084052933556238921028196145945283769279638394715048633963269381915282274159479912408618560617462408962156152980955664270856239843089739693419338304996478174585178763403253442011509323269275746422560737466238142929827721400201027635880443568507895664392261171579316225107321899906140467796166766009053658973255169959487636996545431670387167288260174490603345630548668134199672452318438600074250272445139343761902264043214225361514961163424510407185987864106689618325440929980765587555529053290094227468916709142101548180578533718405373584683410622100429979746537285764310235443921352442522380608377279498598358066436552078439979383378957219969070164059290506218019909864315583592118759880135764334712629135235848168296104889635088511755211701581662230520555186238542889045219118797248919084506361532314008847486911622632733467882234275103402190158810587999301870436197429738535388873396854945579649936133303586987337459458893511992613708660757720655139875725972231720058617651456343521800433069299586699003823771651583967668207526171274862872600942083562858855974146927600294602108776635506456528464771990210790271720237735180029110163044903369434578184939391599670679658932650131084325075360808778108730043887401508763522005839729189761943979164048352184505822835384376266861413662374349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88934797392525021243021259696096678283245541622609698107430097915499108084679062532535144563369921227435271276630633995359911378821036210055856419788216290612522449783813495780929818384893351067827028247414189782306673986316520314287541722892350951359207947764567328010417830339263419773853704893583785423024140178756373306497677129385782937662395303113470949822717244504717412426397662995030033840905353537572354636243340123506652678585793099906198568580639526682228455509375921433801971095033926654607615135575449783756000421003928894725731530983689996683423296029081861025023225797820681051522577643105527232639647851100000465771912790373209167388896852574690064888816497901820596215956480411711298940917687871878177351452546803550604932207784148706980175967891543824512497784783131580177819488388716793113801903868590624575777191292561262231167791271632067826968476652176688391417709119491299084687412035707384738618222501052797174185757206053725874876863281877030988187143095095493450565417842964167980900967787497933245182772213282039218465327329747315605622843512818068940121602446109559738296381472022685703525327359201516746993911543043625775792324080059442983351800842457399254666002808406423584519750853533809544433011566493253141695141735818931320449040882387583518612472638234997473825535334228214014285320841094883082432514026649503236020717260368719022495706211480327318032145283976055358606571294742711478436533568012565917905298903545941759670611408411259824621391801415546223363320239985648803246891359886546426421022879079708080368683490991410299028731485709931274020872739145935196387288312411393513812449885047928310619766932263983003853680103682796792829399756359744396574711394946033342952420341196062528802833289919229391667878249531260679529668286116591494196277271703961684771745267456751362142863759599220136720468108183775375733707908775409532889095425922987443919828804108802947607050255231675028638774137898819399442357844937203887903253122804250756057111597921186477444183041581801091686447827748997719239389600782846512551570373889598492093246914151547584663657357781072992642696143389689367059970293571350741980319972664710212128381750596742526056080353001749245604423378170418154492176251039312567515465311421298993048888856340695486364553935291073916317670857072881017123038762954003531350443404191963797352835255689982244291661487152982751870953932641517567570759757420793748086447563865522714376398778319124870867870560883782445321444425477057403089537629696962749078427078650306097243036509781847218356324362222557585720877647050807331003358679836299927742245707758281249719307157074015417136074674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163364658003571604019714717555527432446614609299935799654813374970597746655486876214576314633210686620592134904115782124368109303695633089545709913203120869177474914867742240699332973979982114972582121011244372923054653526854464031267725427593046269941462597677923713801566050826370120744097652691838640793324295133526300572315342342239604130863361879876253675303997812396536947302927281466992535196705812767214711233070848581676170778822528600916331441574383118744329813574773794358644221994454210047925060985532990874081271488931327108255156235512908595297861033268261228777296686771645546984671518109842980940922280003975431244713667117115760872463319550985153494499338265621992924891752293298072927858438555188488173175566764952047400026922577738372052541897947722179355298021879486532868917683428651813328090275981977346784825320417887835790400393819148214956839245310394319718840064311451485601953454400523964155370706577790797095464852966820040160443374265383348581425553198913605577739300132127436724635660287934297010907780854429184010846106883003838493692312560307143743353883979978966956297084340384929719136857725676113262947740379317429002618038868245618251434869616844269226385623031831063859105262805453549584026514362742816686751855968349914725264661097936839666987227749059818837614911210144842426661995385030164132785605744702165273507662324447625914063523279823804340926850069955787595523122318473040726321913135444067578651563958216157643720808992484332314459944788793402512767870357186275512280646572610395369832272232639786177902124970294519440094215505509341182568648288878065697545747810605299038813602865488805047249946928651019701717180187284015126710635074706399998123014926098219298533691487884977190305810073248376926473945977037175263809576106459804601300020204417925834645957271491534172661322489222328897999761299107791145886639565870579746516780419524988182290465470781400025338368190612553203649129659858522464069109072930927359316861260542004479656360794570874775917977765183991458603663737290118638456456597880659481044284102284557127306501458475173288794462839026712388573464158166707654341588356426802202135497473233819288177251608409780004344486514096230713450820768713901464588081430933620199229565992366452718032513905458231706550027445522103593157346440261298921566993333976049940518086775180656441051307870675282545237118120997542439248210480611776113854313780254074480172308399055606281968733558815925171424720197001233288146364646719661105459858961214454691437577525394014266607934249200240243586246082844185766139551260246083139496123211938159175051767602162730662451676828650620950143018717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114280696540794721112869247797363359267122317997292251234761964711668973222690028079553508170941924682750759712007961217700069383330776694357604343675301239135926640273127879182915092881229966315013037293700931928714066872275539939826215866144962410787504221243311097241400886347246645726808160102846604394776977352015761102499801694240241311980910955320799676427033018101339026080888212994295741445648960662322613012199181213480709383823013380805061572261219610008472180096984455029313849135319566285629704579769233312488280239655136184013864663231884858682706999450481837736857541597083683047390525619228149973910256886253619541904569537912385158064995142149981495152003170278305085378044584717767850505372736226349814423784277864044727608259739021434485493782903995819765391448928557430125984269286116775758334130386291165560285006412911023909971098247452446402070701112960249604660903780667193341683622274573756678266686016569928888683521379558958833499420037392810629383263164764995893206979750203431876935150309840794607212692707644864741914797740900848655386835786507948354114793234098960134606001162498527238045519665972599337914649635134446047417294073420982204632713461573258605829670033076727568689779757911833323038426365222127618598107263981531320964756378684395826917388081722517083868838669571269592224465652113355886828734262921420609162105712009660325001410030414684939694518848349530408738989544700783767502345004774589461078778297718840642232874097865580946765977710231281160238531988258501325538614494283245226122319850004434744293955891623860072613363424828736480075746615211847152904933739990519923202278680641009700474280650034862759855349025797745093378457537108430062687023165853234599363121992167157510151724215372002370302332564933811942029591053064180614322528866018725852380510949315145812523833074300651814700765685168255819489899053762091864513959335792985088248843964853119312067999043178871452033344007117380450321299281650250520476007653894473402277539480818743598520401012688912422072772958593193245330026421205480280116588572722188784555754782717596694631499992612195177666660455295307593960730044926050354072109825470985331601309642776918664049296739736475166026468705095076458573299728159024425280823773040241304984489926271907548157959750138744687686929252666322790973228493452488913055353306612100620117080188461234221769990678837780671850891778366661372945697627121749965681276031352884573871066746462788111018128847308978338316393959828653399344042544392781852204640940358949513201704393421821315738135387261437559503133713654370001959191546667858485315434583360102134324616830456118059514725435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326799042625476322458622302620973169036255177248120247012227106830655932344006995987063319896347796374996658645207691634295534947958346824975483294058976886521124036837029131180308974461419747864252374967928111741944590829587918335118976587396355764478412900419191249754006291432674097991375780042056414625335705217720534297619855882401513553689785851786649754356306645226429082502952801660531974847538332036823804285080532497529373732022734026414379150095636276068425650572529620440938563514377528343948990150490564559131238145326475406581382149449243143253563056506701591262214068089783610445603416691670570924127233166446747976605197399669351922733229060305610819262885052152328741026702097243651650859999566415423401207480757675678615290980406496653134390303763145916288339125920851472372334952649870186211182871373417436348131658149349848008897731834792250633817932200612286409188638385772792942995501289281334963762688248388465534598258603183954925090355017551244655685116459142453031054617324767255303611459245747100879835449206302088580519725520989144721731080643062103070087618376579648307051862301491013608359824896479538197483245495760668304504759734598462280601032326576508978641018445751209374155657056149664185144669750208733928159913315196850240402638301336366510421317424755737280725351049198315478321613689261833451245521407067725693608922494777494954493687706204474598736779843522477286279655559633210300370746112635168463910127792950492254335011595660804384822894268690287029973546432580945086923431741278896856541946578437636033161371991269895139022107897606639996140810846435069849665672191348964860461611962684558385351596256385363768108766175335659461017055857219501100749635128221961486980597111107972233971215394914247019545433905023322290706687953840992828811705287234500516060112503010350386151000754196358493321922801996172114335800011145580045590168493464153764126354145105707920253777346732933531446724707122323176436220071884750630361685583881390615390725580963767653296658547342162797597285779271917413932388001809657253690118275246381752094125037659853283062494964821074942201025072137345373787996021614748752890253163164346073052118750138577623876995152570899388601938587628686885093228646940497392063035966761571967886759758562391962243835778611882043061285313524171370472058300080398766100491695674161721259828006330560266485163880086784470888873186040603988681700901563122499261642020229033240305436799927981680442128158798840316826821662311305866524576817413826066150213191019565053896107446167491219924287627113779069468100359749668147361246665370373972401481207380593345798514378418876809999050359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510638983913344325736991190830672809630224993556262788889800441747953603430277250583850232220877544707854915406480953989504695999995791680346346862883836081276614332934903423615637907649441281358853524929406195078188545821977963802142411979770607681869891447219595252892242321760302439229144577449704219159635387010993760088071667497436646750043169125310995344663320494944460197918747740649236296409947301884403011352719508102171690730789527096773599042521330217490514640932019383150950196002436030434578306262158920071538934476205840957953424663000380306860020638733207382191057952398351709093183388875395670946107076676138832367046003209499281609811388045326181145918535360997080710643660011979399142490760032701318654012365249618806298639029343824380986896058492541718100351659542070514331736514072178635663510753782971307934499805732098165755238869932130936449745999891558352245178882522312922501762672242009094401925282074147035784583062093474168876462903751497516345175290705224277319810905531072357819333437147125662444183812489219772785538169877298806351959457771585570070991025531906455541214570966912164864855169085338591000832028343899955916360345582588275981463329327757668191819309103273259366478389159177845587728901901454444681161505774052339520546125181393788770026489193199871191674863550454069104572964579448659061027699665834998060154949128379474683207840913080456766110365321604443250491978077679838440520658118307814151109843251837273813516979549443316842560217359066343233188362204196787858229890251453116284606284111426695138472008318583147313863861895400536981376913873577421428827585608383033660590209356512811126695212927919387435219643926391262280804447776616043744165397434619614133749740875632364014111064453066609574151328959478335020708541390803024725525903651238521697426182032652701930753032352654781651788469299909841549887403894980653304083325631144593673214847215666179537064123396855623232327306856416052433932603111567650672035571310592477606399358511141869079325584652590961614972433992509532168793076732115648942647255343044450937077164300533958650125434314095679845370318163823454218128903018802814033541000705967533692115111683157931124890986041163232913127822057478149023646000869352968902932808314967454095445079960839525251865885598733807991016420106844433851123610133055040632569350104682837846264699820658848072884148707378526492767749992244143285429696540822699663802810154624760963382287779324983593304786833332826632749820342686593495101021897852950079086451691229239316864362109157576280605629874555441896275457519846510220613497416991774280518376688399786332420391895118044380539767276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166900897452512203360421546476590494336661903437166109372480037907068394513830769414422483059899643273499171228885674414709335321254307157006960359329947037641610389935744675898338349759709758220704819562377511923212149444089232751810557793205393100378281025927948851561233838084194110428335695355793662357763908168926834324077072284533598393057154601000758127920084986640589992406263256442482955948261032264421538258531322790237013043318602758842250031356237909969561346139676563044083964443835525558979752836038955171377638359784580402219967155879391021377150118627254603554213178410149259905323987728014889605295681015479146456974948509956852622392736946543221271157566290636896554112553094908399042119611563008639087649448668944788242638826211966923082897882695326846941799811857771490901921886424998583090435064085125116868092939170353604848343579433951294277245755226345623861951711111836880266591862606340057651178817572185115974888253250156104251867528162838974494627354359420194131502256462835704199525796686369545096707619024567734602597418966574868109346568141393212311020509245066710672433990296323384665375330206669900161947373874285044674165247996769874838491706919673376115391777050819115081596937758447727743749050122300921440785364621575274327176213454082563842515813915097794493481545438926398875778439370007946920212298095979879788871364411106271456264144189623325861831370155697060603938169523573735681729744961377375194725507494573502759996204537528266854521332115954259645851525762947059776328835274220206160844389693245066408964564128717841193180249672274488690728652692121328632952828245930300339802995209213304968644314014910651927642044974436221157521466983385995043051094030726006359441782522542611842026968641986992456565274512073565819750074432347613010065985363840731513591568617532636002340917649065806158505936853665074192368875911488201655167843708466695769279709826394366582133511121346296456732986085134394573926553134723844545721554746336198872110560510228019941499271926521766951175913890277651593393851876114760379705537860428999380475919401669829631488609321526514497514713673224967081393882920855833709512427694905279947473901929990331437771002394912401078247029588095462930457548752539616607242507106785864351120024338913762855186334837189259660622971236131773908233733866137722126957354079866121276097082998245224923587042208175316888791924035207536770433822244299759552429711122944582642924863346255005716264293368499675373233842825945559296932473590022875421258311662288038050504736194129598009759959806758111811753453287668584787846272458793811049385391895212577673249407147764133419252459994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331908539042925249713423516027541788020274493966810861846777915707183020416162837921051995004813471021895206422327772623773960576125517037617877494257635596907280191282877143212812379124825538254993216208346453345826457244594930165727211796417881057001591676524402013613892226012202517389150068394636563100086958121332443154651160184852364631221022406744242553255455666207711720861706265295129032644418931545410633554487722319852595835641124780835265107149488492664801562272245751203763178661920964677806096614175722968972520374509999213428368961714625454055617402404481654150612805479872243140390232455993590457073919644475415234871058509689818324967948726972798389453836263255432650702457992364241623670673029406160408613366301948594839444536899936445400435727443750624696590561535449060173710414114669516721665429969900979019348444410761560928483075311311050811003312642781913724467025506547562995621910050536714607233208073291993709826434440758280635061424865881050823530811396108257630528051381655305695640899387612989500335331816498587955616117361609574599068904368363592289754065826540773364124631997126000850232601703463746064063183305410277477320634990637710227750463417114068453356779173150589055650480744245802967251283985569211523028868902899207237016819845673126645422329812769649291608193585815370884633583183075135373186516063967485022697563987964159443779329121609225041333340369366705340739064211740989061222402534443584764529437810889936310334575576064245313478619548027362406111030815095050103102076211065216815187346586427082762927503397044018898699832112868853159074590680222651897524550113982775582862097105820893647981776097013943854668951567457473485528999566687803448668804417993119955869223025000122975010912458894698513307814222681523005436275499211863141705301933162402383642192595077136483761429246548204593950167160832947616141859951075739799724226128313778289148860090657976810101781441786040029540029521357847684596954086967100814857075043253584913033878849829005474221818793093145114909827722771856431496597993458293373521915432481421826427158683505356336998200405599794807063944377811055290291102240068276763270483130934459771201507256478119634934071163030124418882700949055856057602976300889612985917747509945023330302313232123206196183939958652403511518889152562366711187522244073477639044609159453416188129739458415348749765820233513988014567307299851226087684838576294697611752276729848360027242576401514464714383087137810976214773292346049878173434512513361645426032895995143767801460373376528564047841199425134812149457229701944612019086537640772278732358395752770783629794164619412523421643241706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308208594614052133862626538155927185428255061749710853334140325215415916039946040886800318759012197410729636797391012313348893894546125763155050086890012929451727247532966227836061421779401054478600308727393513944847405996964137266276484003773970680492489371611919808283659710692623093126844411792434044865423600568993283088060674272360817506908707874893448800276087119883269047890029069072359264552276189490556715434328267565364479371727782866140745995923193452586535187089792720939491979875784693193004221526817772455088829404907428244087581884492491562342318947622016105753445789109847558666465068066587695006449058879392459845026730776867088659502153325702934562509871730455435585839976652219514683963533714206126564899027557886069252125873840473188603825007553370142569003909306530591292128922459920955918268614455926248290695292424860658475741047300509365997764850367084323532339018357538798405415201017867677726909755048647603795520557144207377407531889179808361434299168423802704216905483519311333324698117168371672554482874527417991789046789451850517843980244346472862642303908042497703191920170875125242923737118850270886424361229913251894076287264389342500557931036850824075324326626566240757781065325437331541128691765184072282415175871416987286552920863468138843797463320947808834026017114726953374183921275430297754269675169236571421023946751294841255851636343252943545584903434986317644237963271975803627778026186501893503289202756189719519364229604219275882618325142117795997598376491292146967670469698196709859316732600720406154551831965779875447162751754273032703267600505690317658312245255266399574826715817383481455704648251436685222501839317024376499846125753445404559031974710903512173978301820416000850191547660058580479888967264687748974879663312478051424134948282156344426461036368974111423504772359301552791523231839930486537607943206143665704138054575487006167102993153438500743727923717330699970177033557173282297095197740277824973383168506216530465425346026170576586053499099136094851168231596098282839669867049012570187098327404458602230738174710938212267514429513638462027530266774940253520566195938318890616959016411047440602249894860408843571913573404329704420865864958790321746054290365287597853312478505439482781706279111347996396867063564764001540822591703929614377554834997538361738633712222110704301571295604996894291277890170294105265741038960090493131127484281120703420644417656551097941672582674456410376253620115121943278113005965098318164536237400077153063809404647716525010862178357449553706710452368943499278525570833008366595561946095889241220336946811060965215009264472271135594489167608334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249925364499228624926427868014395152074006917124646389266885182056386697474689969324745012723304874241883818859063037246970445001120742069918272031626657360195152212942760647224198701036423322709348008438340340279310091424553624554130197312767547276750669549595341326219782241046897466726133955642602566589601010283501126126896507160657181725744777108488266215430471430140304321191757748905406688130574864146279399461535164171624446371133041200519239108223916413457603161965759276123813210890690535183096746019829332589245626063082099512616519663171189002464134843993231453332751045415224861318565919428674038037997784891756276669139683040122009107431024721900170728448912136525049791464466024676136752874196883026133053464600296337260056867233982306699329731730753621694058892372003526456712415968616777028212289472187707224523057357226301406170528856568507391746445537012276160117788568095374130653620842790255887990522526007728922023031284127289711349800656406388748345600971470458985731882547818282588591511282034991334347189531381137349512462548243950287449458216980697292956136796733432111581296518759846169003660044509653765186046456096084659063303077697624719362784844312333476460343020603847708037713353764092250769188341735090055668512110804950961835252654288130773547208517763606193024966771868418282669557332234444036871830532862214820156363090075332077817339071861444094174061698558505393380133471995138032027682437141737498784330709353905132912028389701413181535294308943607607416734215633468484730481726720665394147659760157537323413753118899381874044819918802364951120021585394752085913388878480052543285182310358272185998013980659135385310739500103287927740550484237764375730121303660784532199562210037007968304874486348928152867273978224654618515961198570725311620359283564296035843619443593473794768281850663688926240586780784232904290694516191924206372232534108395124912946399358551991820544009593754248456235717934320968288353990909312537417763440626576569494135244882782950452791763123070338469868683410711119217751210892759244052907500452162403145108726698179243372070240661119060093403375135480319194672303543354933791886374194896554028704384695163617229623802552927492476115467527461736923927203655243449443438449981111236003047640343786861882060829381674731013391820778753825798393149105932798669359224609450403939504439069697364120889135670405305797240168337387121373627179136558120845999595695677750227591963337337490769982531440082729256950853474908870716053376135380806346088579538585577464847042138481080577330483268586703435588721101774133602823503556733348504904195546276359986308649777754987251812210048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218780720046938452233698967789342698530053128833590084114714781911457996209124741614791021263454964918289181474949688257768847724764298004704053634074439600091089529896258004485713513941781122007488593283957912872808784682610618300478086307564399007182310702593951606996676176002575344942452390668683876907081320045211721872891015960768639885951720465967953185634684663863147152622268252530484962099536418348947482897484264217396842545661294184614247405004121175666951397980430018920389349471951228802611287422410438414842601498011624196283680040133649193106565028331243431461404717008517705799111757143720610248629317076207979812826187293466548178347106669410201680782747583925290790439149193039500462851321586754748269637424799744197315417219050165024810869933119285530415947491411385289535686317034594587730501747013190259768770155054431841339719704083312909979046143364097242287787474721267979542732165984483927143752538403369352830103702545084123186843688355744748123862285585806513777159555903581832976911564464777993203672945019617537470226754920674932316321077642554165079441790416210679129376305158391749087952878873286736733094131971948498901368670213498903803266647516063133115598356469996793038796719759000188029966114228424142228336735133495632558823995265157573716103169489581871218649655021085204921318801947131990634448302628522744683733499941352566792578580078858866513853945212181279910591620667106678735567229720759439637911674660459391057065683054870330668171215224508140235715055213081228596802308820210382661646296477006039158850089433940253124156142793239921237723991038884986368005347669601357432852737348205667945739719052491005284360070220373985656141015594121923546554571312523944152184012381017056441256276853147607013733237719608165696136154517594636880432853538773612383803755616448116881927360222507204411544967970688328821295056163326139004621114182062825652067648811623577596414989637110080363200710634672629606471641552391581882036107636562180505303337962421636179589847355532658061476318169481888331019553029949460365964745314264388414399432944777129076944570401935817826759553630435680535576149388400162937590312767672268942501065209623272426815746390542648252893835328436789346924370665833084742227411380206879062874011631978664984476204608683786065322687337925281560512927291206570716276713865640732811181398819113426089996056851416561266145298733059665548221841841038986021517701368581983504091616450212632126245844083084201152381871050840746506808008617066142907188135258826439390380836060495111312510314915880894555489866422524874358809281330237822928494847892879599658333693638856526136265372982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367320677106795142861636102837497047140250716274582104389912972778202300847224496996641277192810292461510925642574888184582049013925658671673150681322033056635321928403059588331803715001477307280344713109193423540967110042487946726544385365722540113404927305927989715508673238636979870764834533611185647780778825790739145010594723455623230654114022554341530182667905153478760468993815842192937435073265160606713171732649586820325142993887887159302275183822886205877924528147175061966675700887837865006372594848331605578128999455646996098891214068584406323541204357387872204528889848468068873148131096641249432356001191653781386156461903015424259667468735379049389848602747755357653723185601153019260168385614158861625130920867904067528192340411505085198263213552283911946384089097867815036406919722621114450231858896439328776271534370251652116047940262357155656973657878113607018957487828114991094723363480583926979207154040699330726550253581060049281708177859167589202894209318943041624659246122524869347019036793481165198670659872920982921159261809330100182396864573407016493159844233250489832478649119456096664867318594560035833435538867829688686915368392372159252788330739825384337340328463640378775460981349083472127634986377227331889969194400063929462537571392166506979749456227784721607580911525942710041285365678652257563005726658774508789037195242632555727364934350191637311409234776466885835112279883326184065127896453680099450735652989921378204388531248374939671379418190513032397059503416404591291408771030545152573034705775648537837875984413449515609820538458907910127405898056208488775273680962857996294366121959720560936877738409844831938287699103717026369442768464223362869730233404512319813496005903725867468091122607914045059961758862714922403316242921405335250492127655386638116623977027048345025554298225170118352393753301681035043360497742582388733029709211313663269511353561589604073603606983796217846650849945830118902642467011355740819198986319727898914646053894644218930692584362472837050925512213525764125242219547070581231148915623064119372608805091006244060133004260088993264425904081848448312159303999074490972961969651655710671364159450432964542869006494054316645045314635604465502175160192687254250203559634194444364843493047823750075899933223543150581849193606779941237587605373578233073829966298678546147559504554155488869618859541347389005916559820490012607658909403731154286654933508651260674867517139341014508297754631089311452512501307709774789186297444222875562904623615145366375682745835769320140973129625322170810893004154050410945443623867781764455547882382536253401483485847513149527324690955764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513861645193688894948622748472412586961557097735418054978051329681278542805254189051417263651997404480863072503636631345193586621697866248188206396154178489434883628445354316194444235393119296707572507522218852539721290408072927572036545964220584065613245722786532926280305818776854555516586993870222417437990110142668472570262421483435303032244636542382698602861180187659457194095508935566483573486396882387974604902454054548469234625349661404339200998598907180052037923878242304727182479946107894785495454740636476459444332181570291274020222173521361565638698364332060034709195886511429539590376410500976932444793738202443409490839019165459992461022802274332025788774450085110632261475678397906024281870291664171264405422566330517262857227277203052906586438522786874645996160182840064428750892218635557648345359763553614980985151694561155778689656869533916932063692689975021868951352356748188098300904136872967134169452801424629789456362158520049954373270876256542033285074737276031176494967330590908820340899783905235271082022342030481844698533073708010237488571623903732536971127567811105018745430858229590900358242730371260791324051397563282068341778370678807932138209166740137427722756012785904936843316377550235300587676107767972644727258948287812758950627664193047430356996992356793364652010982083803236824176256532710931626795471670333547663566467006434345662441002958403100071703834565521105777710122572224933277959101499600051802476594442442890892169705580651550046110741455621424486318308226121849897884020412102136931679084555251200088461442125088905932655080035938210933940855204248420293851321071928850725167549672233717520020187526082278310218897607890966682159284296257653420815440461376861678245889678182151684909962569101336960031001147518979302319795781752635453030104089808410016961709933025254774657538885612976932752079938255511932985804791329631069685891055659107643830603881825963280993729251884160747984625346857944009489103843450683060896455047641533240046093023857344116265904011184104748213986143140808054083982766216323525809544784155092740690472985910184686128466452553899872349996085804083726526134965300847064725626143785058856148553596958037765333475890096177113992920990664688138559580473457037692582384278354019700744203500684891789637516300129484334859007820029409875415033772841130541049577537620521126966345741741580847492206468678734795853890639701672329681925836715081751733142807768957860413297100286631593274344546627127585709696224347523597674155070277974591941113582804754624204940447111938827546966198655974309554025934057117223737897297537966925192132221870481165876185426455473510285949659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342323482315312853978946304601517200688539714825232989766090763495732414492371038089863254474044934011059635083260701591419191639005023895426289149669969555507891070688135261673780327519441245177871424248844278668361076203863304109383052009843403615874467049223625251201982142970778906059312470593248682478089763955316209410469975475048705726660253498351390108272019300240658856120024041409068800040502699476276965146194263669268494133354269922396575489507768307935387199058918674993617673234725880351746092606160508468656691105211120135715221012166660145156536352146598687690888960979308704577666157690889796104663420286151486073270065336568197244015137413969569470383495738243003064950582628064606273166242045348229902920858419549218191541821734577910855543902359472285144518507552954460591460140370033968072145883445242460309565168992870661316905043651749587475564504271781269594331916808962098109798596002881622591330198577327285019602584364238596295204870591159228550615697725993864085970292543831500670651281420159093288740858600651145650957760748084159350822192899563542251619675383729718850037190352014154057463618999167377786233038987152941402140150504460198025656002829363022040364755607294033024542416013327105613012160890280040354169646419169770241054964792924602132015470813780276509081458434413453082536196995820027348128790410535930690488627183513756563354345217411843266646927712901656197957229796389541877866291118232371079608898549182656018444723773628256265737713263500842912116192545073018037923494592298109037641144184084950442716122935734585295730066767599669553107027048686505676611918080406315834471750778149251088032022864188779737427749057345064575203124145650819837012519889026085922816711843284006074939972319438474138022173208234738420964398439308155685945385022304978676168652844006227681677490784696218971318634762313894391547440311386795456215319423624879871998172900655654764180032145879904837363071533926043795592985284565685709220256174158911838297469852372530971800816772367185847489648256818502802976746853982323447013935016530026992571541301712637011928750202260801163835804865983383580774869112663130478006169044070550170494509751844050374526721655569946536560709260077144472183793756567143575955314552701740948195127753751062745162231270558445652778539615328423273953671743582623608211979625859232423208560063997404521630494564997109676520874998804407834839885931138598694194211020126599796471229020779652650348613278060509783327467219302791816548331934229644058867190992332356546121331957763790597884839737069218395801424317875550042529775659256447882632986520679534336769917744584187474972133227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150584614091876831976885173778877532823279355737314112024230157789521900526330828959666409306747876739010441007990647574767874247509052819354657140134233324279185933771520105453594748065706281394185779359792253875604792616701805033427029876899183710952841064422066459389630291872549339677793126057312911848498430544552615257898883797421071624893412114435369375947500636056866558208843404567036697433347834956546714283367861439932425367879479937558105915810985170553704686868771885289401342071580952722266205942172354783498696430659856056165522685520675665061750299064947719880865256492543029668807735843498393958889867153334112878717206618376126097308649383530844737082479721284782141636874500117070891552868632182218195700611838898730740168642661279454976147090071280849287559677002314299805620332746979067279079890915902151164250339727141362640259654103633395104106057664611140484600519990156748877318265633817953290974267407688738424289256273851351622967935334665861763306418821892838938034116842109889567931368749608505180096285621910113755933626993580510856431595939603895040306251380409071195996999424886849038640986733320573966607830994003638798592105889901020352330577826821461035193338085980324662570643095376252022895669755231733978347110840066823413555818601682975407915360032178618988772481324290502267019923627444095961411105257429201717842539622201723558585621096801939274233128100884505756668710025994959462763605005968007270636970893987739735602227054242337479839673877936899170977821374518354023785917298420777662591172716297637193511556675781986347133267052308431041199973610460457311450874672660486804906146525794353350589925023560548802747275391541456348857833952558582814555621393703817709420358329822852912490904204340053993745446060276739968407940606612959557956149326732853363381059023006629839497799259482916489159947179407352912525691732997732096015952877892349549028543483677324593177363922330056708480820320854096973389081185689136965981231883463112075961953309975279001484951951856261060741243134785545161882416190878123591660867405799233233391969175960317977725125251118739912938166359048861344245477583463106758242028880726678522838465510953205025885358657605701463915795407482332631366544085090690040674910634290329923941243827861170757974629370267655494528790320313708935117582916928754615881383909015582972579840824189009750623101356887638398520680043952971523552390183221784397709276703155930585918422201856927016364495384501348701429023023049610514666411300296277206831503057533604514214188463714143776322336510763324986426704813117395290317591607118170758020117601887126177410815618602353674675039677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423185211724222977464622553615670348609710949817015825518232267290826974491728153223673070005575650970462838289666087421628708271763978928720573263667470910268119256752147546927619349344563743904042193659880611788756626506664139218417314786657649678729927585992652883541924227753208220097715000348747302789275532970503593332086051792048221333777774063951868353698424255779395353159368820919216214774057911579351641517231238682663340362240495740734723759486285127024367309107111256587754580084021319062953582912057969484070981391155199210416027447675995442522551562537907870724803584459613086605386077113621117802567567626059400994592529880748882916422356899848265582439572293328657623503825151273529194666424700185685958998026402683594553035210823260938528135599330965331155046330796747424898909024437731146073722484382487385526186905669145122305517961833585285190787208009528211421034281332665710186493398305547219456852921257373949640166377746245168246120925525511648623344432152954528221895261918321716890536781336311034036761938268601187893848726344545579128908200863035769975795289401464301527189366845329556563008581281762609653529445475945550620903624783561421417550411464937315359746530115252095822928155134363411285628785993311631699351133864395307293705624052392649181186079524802746352948542386963911696341967424380534825380756115793788791386713600263509537671000274307467340920672040850564194765864971477527347603077726075739496283118859240778138699131876774933448518046421358385683777269710084716276338580886867953908537745128661708899623822947268851508294347415827655675483954043652595185339204396782904448974539396355096969682873248215906106591956840226820016149008925467557862455066840027738186605562648697036669723963379297019297821932486755136258782509592636725944303018398420278507062917312112893027475537411482387113909504213384271162621580182810392280752832036623950463621200853271676366605102126323659851553911580580071117782102749290695327014707720736394374205334787432600607336312723762157228114013909876258800835935480422496988874359105664644568102860155697411345691733194028123756324878866312297835245862672347306566572782029409763193814184855484363573136495350553515917278788637893530006448111795106379094142182879090226372014126225819791724095996791632168220871504834329423989917234699162216450575464090381341479450342050595665734130610428629295357930106837018303740859407385121626946902361834739384749391154549205173666746634980734780253401535126756002523282464084129462044173304290410651052917605925357620962247856315033719309215993942935588332075567531022289156038536318981783050503277511939304351010384934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368155128289159584883545465294586684208704856397591000150115238129928667585507062139981661550652083590512871699372389532497137216886384305967830844431707985861910198040596662615589766303480427146037783806579125783365218586371133711353426801951491400198705398463233861205183705299388769570523483137991962367608934573654977590434022824786040079873509048179245121078991803393051299395350914176260913935354598382015223418120139187848476211672007980760939355783731819134926403196346486504396509816389321531337169677555083977945189286557131039371586227934636489927602971664631783333577836769684728859049924511115993964390982670977807092508999491224957578825648814348060759818224491508206072443255927464148733643656465729944193688374286243075783745412456197825877585267048570650888441103694859651297265663931589405094867967945562224417538507421648355350285300698660990030704492747094814044850524764552627166744462774382883720250756973086738459207504982442018346050101871378744238541683136857082296966430223328545351837673509338192697865389195856929148422861016470391851139367210627224420407544033404574313976848583608283349375982747155379688052375588311882867470037628841281448949720765979834671516126189326082445596597884878741612054766327922830765150069642231508700609568966084735861021635591136518229229557789862274195863897556219783179931772149245066083916572361450043001690935948486507442715640285408766460253402586544306954217867606157621233184395327278153124898719071995541496857268692323110925100468912776826528238552023748308470340055168626179780717189180488219855466754252732093779924574073053738004353090747464904180852002010200474224051862516142690684432731081870990020298917374686777955714416446749302967833298047269067816908261270385169013109935612457098214024307674464598539748357844867863776243573721061562176505664498171430571778324687539408083991865182556214384243718225853124578245022652356465826799793056216570973788240109713414337477476797550853542639670991438765018049293111564913404094075296921849997519028439337613796466039850026150783427752978055472762477382900668209604957732677496873211279020039075962089730084958563995337082367807340162040338066097435090135756480629190488794661192808252710895296445761932487936812629483051657794601063525584918848256689593290965183608560308878282145075098486365288126769218400062931577441789017270273082955281914046823474207328481072104380995666104687500026343742831789375734288767683456466793336475397269755131917311314508666376630469558352092801531392120442138758825348730724883267994069710986456041958017586643867174138962572891315310661924985229916129876112030292232939172048990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350449910925725240458857849402709780724067732393400742828227301238395223774811923722210627710621267455842117810939469611881741328447217287165692887106951554884209680958076838364708728040775068328718953537970394214088180523955076082981701957141883998755452522446111021015080916130011055620994537440448216278896422084367065175726333587307692999498576871701422911875497384480299573179387566645472224516079090394155810438324748666374997111607567385799793988849556309311908971190362412007002030927723182159755141956304157599908471906966841802104421148729694423977903219792954688252804220119194892118784104524555106575212603546107546630009397982149968877692807972984939986579382992185894858672748111322612592855261094830775794846016608561949391058810813765305126839673134941556821319593936174708019235335553781533423803837981877801130016953894951857485487852393033219816058678786680016021817447586182433911747515753615137294002754509632050966036970036312837634384585703400712387924917910709241760929248283706826562121868030064808163681863516194649389797264828729187843574707579110824005861744400490978608054723837077450894988805791672845571219881276948867616749055626830063715626343439991599494758170859004438266153577148817184712470757833545245558704786852698631089594445362914551740884093976311383883676060659857973127832653834973735504218738533705563098209468019756642297883628577716127463760086812169694503457369549851793987326698522956155982158696858289898467210334830659798679292205805777818539577412766237045339670368650322618112344345357526948932624504925456160475406763728438621893806974480212212984173713154892961690357363830356023803186048219755003346001054658566760970373236375902443461798204747715232337329628436844018459551352838024154345374777843430075102012227575680626380936655173961013738631593697767618385713148154631543170165442310599479020539497993757349287350101427752388503497088719043400383198070118583023242730842414790668570670027028199579478161103886665835257059325655461437724314886343335401057692218183210616980537406424409466459750415643181588755812855185075914331310708815955315367672027731551363287445081435769347414297352608353837503797868867379203345025000777071881632093967355588783188283433479286235605383908259458591119943767769772337239958811774503115766165724464148649976248442315493426446828766155470443955674171923212418516112322972164955601454978894177523742932046903926260913658388673016689968552799751313563523490381436423844809046827865076791897095240130775182082604757111292322048030211709760550947814456759776145651791918889578728474497927997425282323828915168547546272758031988430074476965072546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374591518614574120773860066494424397980965412019553273128183767884726483530130296693690414734610771716942466089977271713323276320415904399452996768979179901952691051945269419174784076695879545653701538268483831753944372765183954824779066843408544203787091395228837073174230412026760173513494388922170535774187491997756642227512637406906808297015449905270738166868386718252450659727830314294856751553995761112257352095930592544609158016651788674219049142827449502927459306229085921316071825240184318659406209198301286322261832554113196003595530060411093163043432273071311692137670420771023210794739415967705758459707191384619952419305211338345665273495170234253383680685029829927110956872930473627386505382066628234793727180530714010285948598582260425803912572604110013508401858137622015649769770247245386631876110829531095222789901303106670589485655073506809453296438440127318308265666088131000505097495204446885722636653549106706953033279224660718172352274531835482988390918139229178591818662969863553072103983580917104315387819595252463618988895077422369762697652772195215828515535500295555235508175815127922614641925209693021837775967212893901255799058501976211540486946098687526375733056978911782227547832378881982624660824272584942813314489902182459574130255878811301076797158175755988854151425951046423882867384372273459601236403618715914206285113354226694023971625834211108927058801235295379015700124194145754052456891607826511966939328908426731332411125669073829240355415322913660322683230613746653795404109808843516537838644388924227696653960210747784951432497006416668530618733589408027315227152093330349901100931918756623150398409536418068066403695771919186741837795297717929094496719902331337327032313491718310555543117548912413647486678414461229798823566748345119209507233648532385748739545354151810602955882005343899630009947731893180495286041243392902753959835573779797010256950809544337536388149410227431797170151106241993928195877076124802821283303273721214794196853177081883258623045372557064278186232195559344742440137029112974123769411899860073087949569236748405306572305107984830204146287837839273204269895883225379897249547784951181399839189738107054769109361141574072442467674687930917438106563146944021128772460218394422412560707340083153195371730984455495047804518925639908332405081775601553240578768027987438093972465362838630886934652588701904131972720691660085030818339319796863724943839708558808532735093429533885672983243796343201818029761128066105791998058895522425986989375219448812077492441474710408466180070527185830829944146738992098008094834113100702752439401836958656627047695149571662546840481005819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136169672423398666129929070685811615703610825845988370378899487314100266575387173877154062677213411171307915469692339643929889306463355618648156135559703250343984777317668184706751120248814265407605758328253118698438177711813585932988587299022373359985561514015466384910173379033198781894762333749139606881444797193034382938006783672970947500334097846512356431193162409282680682946492679659766283132004470038801292430532281391378964065516703072218443068330588983508946062858354607016920856950442901408258582969909653779249608897958059391651214564576595353419572258109794667135550468743278075229688640056478474881901357651546089416064648731546684077735362762537786237527869360784533433012415749796018157401288719945858713172091184987542409360849823877844087576553810397060746329214187295596573161700927099072601805417802286791794445152495012995936568680821177692822006427295490955072014204037949595186765374595896688961540058644483065835293205139393068728751187685855437630547807142410128488770296492482232365985511117754024853824512759792270133219902692950959872611469414397929296689752602214211631208568103323778606763795199555133441257911718892764642370057167578975259850167744296641280633197938382684541427921157018597122421389622937060793580817289835224511620693576515201433710430564621101261876933304465597837919070198398479656115745949931997505723375709023387631444005095124315791670623944060229010034314014527225149434395310066453432484232491502668677258448874279878424462124227494942282624719723227661031107451062196438982542111247631963935513035440029059624260205638483159699577223393142343329961553344017220517576051875525538107429990670545174422783863655326081610227390092232285143565792039968057122922446322274209076416935841731055523454671115186819815126348006162331673244939976898979172189094776293249763849812026995591623796875476004412162303424522027891906003995802881139942031049489849532764605614924739806263439204900161748452882993708264851339440774774408630999488464000426177646577194505295034577972291009823932433753581437407652254622959197489797475539579857387454119740117825398921943363386057760262316826173504624401397030402077059788404162417291694506621745009335834041024890289730821357732805868843343882000425659142777317226466667446519456377211976334103881257646321362107664743177628705332511892236983709376571376613297041910406288470501236873677825157192050008532151013758592722522782869878667430406764457700413945350027290326736346879171814300430037867566391837354361653108573411590974547171356226295657037176234420296281055285588061083563577128879488803255359012316383219144665124791537463341558039218663387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470402435399742014838592972685953113603240339217965328026824469742648208037932914478756805272494685232417356393656283591111432384706535198796836062100362164559383130860212808324578557808416871842971440363962663141972586708785402722601383357023682568775423707088578528245760166899233837542520576293495538393489781207425717951897397559039152169961711268748226231190825927477942655579891575709029218391722561817967678061544427092233048861275041673299104464299300186843272109950282663091780860391127189451856551815148477074493708314464336199112726382036995249982936758785455267813774066534884567090808777752116919063135149295034471071016323858892154887511827115507743868374319878771776941467204271051967630383583964755208744176089423066290346037973630634833026921317402190530587818406247901102286466560881836868835826812081710457470643673601859766069381474859238484692352589237063967595178407337406969493613030174698661939255886044961256779780136808877247828586712690370690945975687486539270390329540774064049109374535540101846415942316999791096135750851078991734730791100088230279484208115512287639582658310705681438615854003690378899018436735325767464796967092245923072080410941515947842001987592566272314551795449595388420514897915800492227489769076406735337612969212469665255368450751526572969062593801321039388079471342073607627556051644082273739602477064619069488510236802715969936149342697717737313023648153904619145099184882367845247151002599760898019731796741185854125760336221894418019988644469016558541343180492830152592900388451451421665792750458386002020151111535272247659542675010783537342618741361233308713877670099856884675346395146179418053206405630418051295237134289927850027039721929084553038106837235262481816688840082322950947353567102337158170090130287330262109479538030096546455956494420116173434191535647319622768757692248970517269895876608121750987764934999005895490549409965007510330529519871750826317039039472396408882506505946005281706985236425018497365919757801690404255814186090700392596442877249722373980736566731845705090931726589128843636908254465952304766338632398370867563432700574301924240473905558552113791911669144303959311504858763687908557592488279168575650663664271979770686937949538835005802208568289550446916442121443800570224635414431845916060417302050695533222418690079720006239078459740855719369596052353229263176968808606207999476861794622283925895379360731457316622932977267849225821260388030472798162912515071184337341664933088581661608851435260691553044913285189174394630048205658692637767351173715554486927919867147523343406443713575160609103468666794631078199212369000617827761984454521383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199364524820269581871612993891680121580201019739075152393739453844325730364892183066752669562034647685675188958703375292770473385700203567408306555843858932292776681669667055537897821631203902154220364797321954192585104065896495823253788288445886677684399718478652004593556928323690218930156574888889646407723794920907974780661367814905155745857188790489441669116195791581678140350031346523776122055838800779924498744501374186497998046796590671650713552455681078162145138027416240794252284542703754693497438914312394546649639578320281743304425554300452938555396777404642537799811412337094402251298873750676159838399467568211497748385946381429134452820089426044339673090382091339970979128558637468964393667604481726573578607096986182387622718412188430719433655345915166156024559946531311525484532077865771129637957569772570234149011764390233563326653256564645612718645548837875361760917455166529249776328481807649256567645405045599151944477304368568282909965759533762167018810311538187301072950134306052926626877407751839034479108358731005898142961378489844543489160096976125028551091083613817035767461193789602564860682626424150268002623617403182003058486235349987410423091628925736880807036590632667023790511168837022713690189586070884654271830570786446260512983680329203947577913312459656651458506792302192001505029605831970154513225049037523113739199815244967146853899351690633408831502131990032537057819284820313595192751401246848896354618805971828007094175769942187970942852692278834078093789412667353598232220621346611595083378552134627805229908150577289910062142783323891973643250320704177906306126938097004438764735308046483514251817406770049753284568732150204711864348713230006439839669853052851177775829117383505545854343505245404628417604862557717679436061234678454376246089312978749300188325470531938369459866115079097846217188048251358076814076624530521272003119918860989827367234284597311357941861141755870500448125608636487088994253711925188485531618530495589442134338186858153324099189980156127562656810168891305232655148043877013230187636504604158413113500042262228562404020422890370486884935903184476609155977631489332607221988450010551961579178860730905682497600879077535994550211814610449126961403258731103073309509490451241113355804755175027338547065565828082224055793891833461687725362751249436986485125833866657531961955402769555996356384643711990721518282830467539080805605918731456563159705901980184436602719327804067639390637987698864362662985930851700508179605331477566197091599557042469351647507948103479983592966926536567468858391668090520955201874586335739026689480282742427740251029973897891288819751168773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339976021630204168768850950720667451142126723299644844571353680222737885249616322668899917569919875124232533457888693505187049027293570383474491174076783563484895986415250667058309692851510857438330110549851706262215032682256204478682477963178090286147182665791102175502295940343198228240698266966647352208631343843153100639540358772862449515392546686153465902169304079799061101283128903310628535903988817673351462063214457342972222768486121550825872344573343083999501001576370653931276379003690233710429409070347011936794154855081917925393099009142747472840242249002394014923013822108242496754648499748391482482664803000117858438008832564791573541428163676519763662870064458932310215990373989476521921411408457147346720416761028969215841644647179257894976420154516934627953264758524403398479817362121346885510170499322157657729171095498733695851533442150601648108785206233353487878085255398420416962958166950342112175861115274047779257338435673388131300147444471438896044963649067539480273637086086420660828990687066983748775153852996655496806070405947746272834811317709043327467753576331774595186102273709415210330996289359023996801645088941177798343065878254903042660177465934249515799369119089205609723907405019649518753250311595734190778770545842633794488066272464209821937295260135235208279190489341520125579706781788790679256084795907458233145524902635383595149822731617693264628487652477891269630744318899916042848840943646221860672449738873674076008531078522371868123674649709450762878899917421871869761776066436719480335940840543367648196360745475161953107518802285363713676507593596013394309512347802539416701378349922264687394792991102090468310505223546204187789068234127019230182603830891436789164938781014276527662056026864871965098405766064852112676720576543057164673755841290009413512038227780754888238229273438616162139768193093219515513573418351620626013006924590109162273510204868934449385432745347854065668728121952325333321321466339852092987443074461023774886277404591407467873958703438696284362831178893193600240802583877010707721820919052432383111665885953511405188454555884857997937004307996956100060413055988262551466938028686753060544667494867089089790495407274847694357749514133591440159274205604814308792202974986337755783719120187733793454323696193394747715956811541644870855362188867640132666919508012357028639450463336204655364534704288642545661134316531129707019226812014769272118317538015151061989279429866094528177982578980193870074386689844496686014678292697841140091370740322236137409779744542479261998241615761403965064738010031985311650526976114410809211762531508690933726819780787486913358548872497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429822708403492744755126875233782015979910402172822506957131487805680777024125665551119907821992520507422569642386222465899312818015003631813336822728729044448443559060185922748806933876679596875682592172124341024847267591831473836266734268697481018906020502598661407854590435059513148397935786060348573430549433439089679865334691147888520176919489832862507548708005383737879234675521518742350754887915669155135469784779976087231034965086429275867500913034104540570487269286207770052968464488571523853400892637092320745766734630253850708717161415071931747052872023746957768163685448597667837925326627990709023682628708601690061623479768511670862650533490942427363433704373911293553030479838093115008595968068013416713987341659169519318101454714945432337673421243760037456446883339055787041554290608380573471193035772162621813091601261422105664021442054052856660481138916632107789566251543434454532935877344801387601287363195612573293592869587508340632593714276472713148454505052327759151016289635437377820141622293422328122856364797660959727857756598701014403221482095632614564424556600823756472491047346975256402246296816433454108357058831643699698588938089093145910817645344875894310931232458416167584404790510907251154885395530796631981856719604479954029782420947254020590867592017775655934487476178462345714509390687970519900866491583713753926697816700879566921160307271420321741933200083424139857522107692200298155300529599122954546802314546700058910893486482605150161056750118132449537832491111155077872543734419996265854641016698815388002419455696656722846602106387286737745689733150489918063808400862680802965120073214548908213273746469429215324092957575562088735882317181339521566387915139629296738247213098716721380301295384145685634298398912348050404604621642518221043235933771095641364602816737310599509371238201002000144572741922955035470170495447932389667882162011657931821165640200757763951010783569546763324542242277890581058351371029098497417710215166969382570176617675761148570510603969951568443188953399250347864109194871625895790052591210675392255995545521812299360058940979378861707521713477268346498608356288094423846549834521361007820079198824170989393110564450232563612321443720319458756372684578949423654366107855668256044891334127304910431093630405796797498504090434614198294923454245867429561941101135777022664319389041313192940770182731227997048167052088315116303495776158546900645690642530347623113888628502362755599971061584174128410342563753929840905057417989691975058910786159551445130059756924782965190845402349624512276049422586323253612527986100711801056020948958831231818186465053342046549519597167162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419989056692609063318661980258009095194990696184439526267566230228939760617581692961692888903705706294482968442402270093945944776677456990500847398257153553523048796945479638357836191040885689420151176460653827500404354627959377214475492841790203904203503145133329407329723501797481082956906953662212107273729130944733615711000730118685580365302113440204610887982038918076574764601743904187519315839342461067029707108495162531773521045599196643534828907192544729943100665359934065695697357637137934751730209429713682921137359190863856277741319658202596434102847470471183383714660235372583636253125178391480871840376126209617228295052693836263078224961594559165875385466387753568447891260525590465157168761469750113953311864384973424552995270647065815494791785374199140570954409491006017022525638753385989737893722973456937733813997449260526801140503230554263731579047490447989618463446738607498022371851886735844614344793658506594626202344065624908037749307806122429344924873787565728828694081113512915946278390219132840661738651664434395703120631636114062242357079371582485082382722768786377381852819518483250074205626692093338655648043456880636210262291957264372574002956484065361310492448475821435644432324382323370035851381629948235575905402400409302566856806011989997859372080778661730853830133011454458093669578434264991487822218509576009477262933366964812203708617398412105738147574169352176299798103858038460935369975511884897248187607994628824480517801334726373834770411488940927996580487468790349364988134189754646444645476065913826801035134896819472477649768210433213794439951881835536353088350731507023270142163208392838997590591235141712129189663831561842470851192942749588185964318003484391920970456203065919896792115247127775392851389933150872544227307803744095492289087628706835424009280297140979818969114046903339894592966606802177159616980212729268685276202744232121958055618211454369705452009358380144537372932080248192581428676693723127709639787616289756234099620033737565008613626402482191919204559723648288247934032374610122172844698965926423650913396837727881191784930301854837212591616855895718104032733909717331436425410049432767114715480548659205372409900577053989623534005362437453516928578581991595852461181223322038641164343495168945993039646289419686284670892424691607163326117522995666428285363269485584768372725312417753068639164371537941136452596927449481596617945779611680539351769484417956795769838569863429473119586851778914317333383519129526035442930832540636387147670881251585496039643841858676604383762445203300786139756552014454449186892818703680554743799703056533582295273810658976254013450254368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272848891276743697902443909155836784329756289050626850396870458173639778386242327015950577938508228731945645223555053921689095733631145128012163009609239282771424835160562193329141030788156723418177937719277971703519311603168167764489181355509726240246047901094891952602234407338198738703052834133837398151351009495284218717570935388992547523538664302757430916914391925733247550564060527551459321633277222771239003161400103508728869874774923836104606968136446270117720473688194377148486909282185873466315707318896445966070168361438120477847699749195919364242803876897675100249019658761685861306391916513391288428736654038667220347890462175228572863937558764903236496677511791363434472956494237517131986075772538885612793523725466820147482547271038322617850413998107891517243999820039878313039004826339792845035756703584026943667758461299897959746345459957954877682735218851005557710590838692299566688312065719807887294181268815058256229407769165013200877804908452644575691885033533207482771884495033801998283857834630777454302403821493969039090006648166361967059421435028142553398486135747822526969160640843822107294378691723398317039581700250213610415841252437930950602001126057802049870917146588434936820113839584378847114257538447363808427900257572808908339623675686587795306475218693228404700043049044319081416035381556140107309137795024753129246536413686671284749668878254821015715680489564326483579866494396298739594193184108030618592628418775819884813662156172940072728745847169163958737898700719067325893983207736801142603321894505547716853668727705051289412542794545760686262566037301191780296232331199926982321459272302472510865844714475731415528849647893647228615198429068033053793068640426578593864781890406244414619487266479733180429572652881683842971577711344111608829405324355516534060809472911482720002756050848207041012293806516621911115785464415622146954580701177853790495220814682437521840675144516645764616300250667870685108850856008687007132856023187963914678635820984492855038468607019142886647758169426563929441661537487536316947869340533535219945619524794788459539282955326056337116803889234065577725194764528155839253565379837753807331126308964924403171997439638213133645778266757377846424813002936491894458793221708390824201395296114688563149744979570175068433453403920008245753846646046120748208731290958984608952407569920059542526445673703724533713506099705713655858563226617790695374447788553156173175915800219799039645728739587970180638667442265741602420196806541790818920534735647812205039956382395588672545899902773968573228981712041922914202614456148867091730550246176364941387974068185686505525336463430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23653947494000461017749027933185466401396492945888185369196089301522515295386253889112361915041720980656198709005213736701544388652398812206342001477903857022721422537005387658722528168125786095927727146047171651180706945097025317164401846919993794333749845091361196848166889774505474119829307826253885385681875423662447293194047753237590071222330493153371567562007771156640633672437880867104980299357160951484338624310609078268542104522537351278849919320808413038444638952597445455264752507267227777005505019475731936503451039967470047412991382982705749185310869308208004796520697937581489828849457231588318203560141216596014758682262401001165839983237721092493882695240875337335675217212703570566242683528875441962811222351490580793669437505906084668259846808603738735084237433261122769281376413749704069027764227913326494162735073728391878366774474114390319544121075920266561948122410198511256521652151540853236027252807681367273170819122602120552448558375794789166040111498103317704587614781361149605675534082954698039429882751532446539120269190426829745029914658187029610031004816259388543780341101573762860563050682240641655127079765294380486479862463703360966455131205507801740289607192944198372803945260648054699082494364949321252596493927073503344420726721334042869539591479756510524398899947266344780769298420848334711287358799652913849555238707458285901784459203895518637796134949088632052643627586334993618668308190676078930990419328525011360499498427207987248800868449403558868238692579490759164923802929590769391899499766069348427581863096021098867626551244941866227722413992353383174958162225473771451609193357663398857239317990607397109403547721528196697688280795126851843771342746650128211658072543710189147987078594828879890882195239636814494328164226758428124413003358123776371559357740144446026777960195087849310048656519888193811731960699365312816000891368634939351268020634204872760565781351452152088273306174156331866399793045713983738109382396928606906282897112559643460046395483063626516306419940382923049834724341888406728122332642570654981591085854669825112677687417328781202940468826777434687055690662418681247807835120390394701195497338782451307880904950046310376762874057708878261121628278026155918398799161312822867069129262616960072246415164810751846268790466510869423718249644143418295844281073166608488650833254208897787188687915395531475394657606790781040113977786100485162176484751451934466539181231455628925807696466158746976564248207466766071749443605762622886233361786303725414032909084999588743017939402392401064021099399723468062221764636643634716135979006052290153766399451181291196551870494036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280450542180879350649488603751120535585583948259612371612861049921520055629779306245278316892603338748745440132484788787190447021588629137392543633769341127407538511614415335165101033142371169862839777910319873116470594111431442217606888521012926340667411575065199853085796199419472728809712757528586229766168576747814014095635272600383120275885267336090119109294542668736266882003228900147450948334381731596105990600621494393256980316767317722607800444741915021483941220866562304545844758724685589844819309296907493277839856502531002121436321461385703824190039729646331015711141354790438726065794237580012104435835412963054146013987882150082373913438244023056727243302754802653065129787164972018205647226402245277205656854634122114826517281764900356992949358729874166657628291729534846246051797097214101532122705895969914552360731343829195535271227194514416059459550206658087240644101177468616511088240926522075482706497161261224455980406149043395783267154128089920128553913882820098354724399044909826155071398028906780188843650968660169498100769907593420138126683283487574581112601189347144963033363459574957991648767695552234849147809484820675563876123346841644387546056127865372809165501869423243775817709118482679508280498938317817080567308469739016926564735702179327844257535705195906824024468556489466319395211027860575126456047399688044494920335379977108837090192778909293903327144629282998711797125779799087557209094135950993914421927677064361308265131093113640475093001607023671280775424629119129333662080136932465521037579228162600007670457827534749635080014159928284229342557529807377982932056870725610177723742312304251569837537981016758596703125847656434045780363738968315961299474924417339576533282286643242068847049582125337592821449396025811444152096085671906993599076343852545065002090699864826584523164929955678249742170671188693472020305339561519122236499439581426641515452099902971742587228910768690311983787623940030533275777798579698911303728035624499765356189301549974593401966065461325957204070918047879488668981336596951179065094828239840055816960636925404790159204179223928794499557027455312099191301214556154083733815658496223819324672612865156963050021436454612942057622993266555873679206374958280075972402634272794651703360313804372724878920356395133386922345010317046396340283576939184409042706055503342820104618932529173461939111117063124119350016220172768830018536571553941186657807368858657727490561335289622891856217541155637558881072000996738304630204943255124985147558568922909636788734258714254629107075607650881589769000713817438413720508400825399036289520054626597507657603005174056366487853311416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299262722814231878829965487183411126522055683080833058233515866629319695422709718955443624805747938909899562964006644463511897776569978283138610998708305963367267399324345608150110518123393720936966734404537009853648320870672447552765845260072215898189089215829900404830612715808963618440403737627351630293541234355581378780833455195373762723379261725143734746735660518095857848147957672953054217937062784843818143697354221679679848687145922939560791294487803915523199530745153046203404814447802528189837269955987885257836376950443870638148182544969148876660668432046385488770289932977671436789089684540216343902639869089667984180035785279468127132823267528946009088942179037752223618481031243378242337459163268435655668875439609719633392866440673826436558501428078711798407335151886395784103638190361203490507131522106838226585988099454069945804423486860838996741983727688643768178188360549677584612029134019552148664153770902366199781656523613400079464782973885471522160930414614769310605397354156813505241398318774146915174093199773958916681471549914758148680403283146060738130357889981917035135866503710023826414487235683943593438741330858489250464399315564775760889083615235692288496225719960602554472181611623160028978763129969949854158426228230334702557321000767625451466148654454711835734360138766342568474270566079448882831259345548414267448233689509918913017503963659155745344048046705328153298580039130532819605505929521508542473186428551052865048289971632269341314876110075791259513058445097517464594751016717503591495746064873592753270980302755763438112759605660905306159038942774147770560174794548371272989928483324289490875459553651719041844938310249976707302271485689601695663073330537205474616864599673503461089884665900709174845836390105348518464289048912048265651038387345745223364762805082116530903745909621707172806690181636056524551176780500330808772408354504483116634990503785623851411760627981648272368605314842145933289887633049861537654950436965061323819607608241507292868433832381760653433757322321245232411069456712396800137898697045801180030640076186622390732761270010479545881229801673071015958449311105400192671913357434973719097807009992672178035773217334096979060232540780336759525369323908541509392110919973409224135586249699767160438896638781767429065414800435445692485379711564109983182541154189001587998801798187909133613018327087148135629804547961360086789302698653955666600744836575737722459527427744438277996853670492224392930651517367513330096744233054565815073826039589525668707343890616623729976704947301285836297034886666676399649126319624869566486713230924667061766095506296842156390431237634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324754055129934460871021652003707227743901038775453050703980283814292505254131611458766244444893935273850675790478230287233242662337487078654270342909912766041096044547122183201144190177795311322221312302062713151207903214153629698354855407720644470269160772859728888164403158512831382204624124309564636916736997508678500175012744874800592312830905821514271882371665578211323386613104638705426182428896465967543499765370485983446070186131366784627956787234949846820372454088290760097215461829296441287299390365837624553528605663424868598828222093787334137420179385963099550648561887314313350521744439859870132431547707970899787843170713834752320536803634304398559033320492638420001068291976844755797734347239354311773938519851275009569810529677490967958193529082934425551164953112593871808072247227963310817226865323874607250445545847149291913422552047378982380565216135582162231872077130103837104398755673786164472233978944500603897551095412434722050217616180355280383227215701776508380305260755729669014166426328202631576798968752351011484464204873169387386735135605893356742592965915387678103188017170532159140195696887447610952572559076025086764558001018949752182751257020892008798421941439565704133406801254234365799624430423817818128180884242162231180873070137003528041678907178601663698827168614944359999696095602840374009976491461277480547996795707000811918058942501159651097430421552401730246780965417094045225251819070100785103522718727178605299268128565414190893961945412338570679463008469505702353036905237758738808761861149064948927214687773554706913618254765026061356825075398473310210533472478904235089319729073800829999920959580515630340401390367937193129991209828436155983198770134398241423866457597341931276365669091795373214546993001425414870596909483967736557941133977463840656944039285551585612885145079935703041032692974768768317562639031268690388593946233800878010567518429302467721045983863980685637445449109224962827771245925572556097389446544202390981334704474922360786461160236464494307828478198246177101100305340110988521969165940523987929012016827452625861284416786983720378909652632503209326639526189526183991691359276434371503123556918955828052628090499941841045529696293344308845879685626109713104250845044744668787226772101800493322671752332275842394826057854285229013517826230175147374484295526038658053576471639662812498136914197498626632992715079629213431105233243491344401953717860464485855161624180176052866170537711296009162434924431828847879672237018840474443112606225571897848936946405702475464819988507768019376801177282751650670310436038037467759134022139913578659028239773423495931922614557418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421444097090816747203618756050634359010240344741185193846552338606203064531138659300347406247411938465448466692532726037640704991716394059746527124241820425459081474013615346995912641789106376850565878083444939151948608146375575683911877834890661598301787347868459346534105522108846257722772505281332555312463514883059543101972534006000070111849716212523832500799432049306974800753002570621981026648941529264645010799600041830699375078344840457834917114577699247961837961925568320441047490402598369766317112419695592551016309980957928828843129836648748770881179668158604264962031440664323107582891376589296552660604725759477367288451966733802984903027127874775592934200169607821462128866337453768433761980299843103010473167383671835160790040387437660015486075222994757929567472536477035662096330306624535689720112747112955050429720837927850059208413324377590538363813737529280712940075308715010523939799692090167913483162678910060785261061382053058750459987434482025031154384046906277009491208559384533754899941489546017022358640714905200182863185257159582334583016040455105732003530340185680083676824693009887560640836805242056792966196160797505380953299123588353164021087159830753698010928564489483451454485187996076472905734362213966732591240045906700618336120649095191225577233745322950954616681260030644339396646841395464640516163434874581668603470560093985481872637326527515284397890284495569824594583392613889713710948509853595906383189515500998405862852029725101263934504016069481183006259686622486777038973719217316944542594464537572146270916143394690828096796421559094778438858882089856774284989402873701534770000831520117889046472250809201749988719339938953912262465092375547365782073810703250719420232752275056057020332313363285649529825557384517403077044117447532750041513509777903890042521912276549129492325114315424842536426228927428016451116002578903760333897586869387243180444810725120677571437680803717970921809167764204724162791329199069051382109729321998865806248732460948437778835248520960234485048520545845272317066454444979238081853883128510522202289867590126209844818334083466648955728720669058017004299123602380911933487293666499100030278295486702623388641615687051268508628157219341359464728224032669956818056658067572637701642159096378421054245392067876030741678169343926818004447715482479618124820495249410941917483374301083380875969751972119892714308285127812771284546256732845293792931585428234219247575864143905364410641750440569104996344988919038000630501516296746143702307761397472955698312653508971529339746532952605205580133548959982414103119263192983759751069428328646101375830113245162135910789413102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119783928383711151114913130366422181234550773723992866767385770413592649028469172681958014459744179447385109133067239849734791131014966980108776703416126251084223397841741668184198465512179712406644428872096738980458268255890701433615181943516996159927868555727282756046558905614577099986158800633568453479625189997383270885877553331930242558274679403630801412424131591145227960346387833219754566201670459033672406815517764156066303704234965949803434518571982051334634285945786519497216292311212458874745972453092844390953136819878164739632521176265371191062235832406070328247517037540215210540939953075603144226869252585986484525452835695773933909198537163886371714177034646948761830638038021834038661375554185199201149790456476692766531522145034500150405825149612520108456726414846193317298120944025963376786819966548015021045873793405814377049943276379604621943311696857626954849157904850935948289112292337211136343129151576533989823157885986727852625453720009449722660212855909971313553210264570135029674923649844783976816190909541094804324149291747584909441267942076402344239492955850933227567552888197743911996620903007523682293961454978748499880992034579854372816037705740406532945005127027015843505819337474702293193154524840357741150587633946790188655944417122737304934821076723803978670361779387506660100611963778837423422716856654686136526242194716265761319371527275797975402872583978355415537150462926450136173644213833125331043766390006219489265360526842069867166007219646321002699751339774289469744972739054051789077546445558851631962804735706897650492952863685936586634013408098298244412759288023579322355619398543223046611904402304808762014139847254136364530111831195847586119215251074558539166457189835048162107101311541666054558364547044764916532517073997190294473868205832145606555429215002619132382564068163624918350566136487516239686433572389508312140132680406537346046958734055052503435864405419674469159311025506960033007296858471839920923472108343931508179725243667999350110490957989395932059134973992925017728288106602287928823435242958005311546853886238288717566830304333491142447776160520794562306781242042349936556895011334578169464996540259024011709855882886548320015456022043210420240797832211401080514538434876173086630360481635054400295624644529104170396533627280833673238228933873124225264145053541774890788287915249299919091255484260646614089657008008692499148089907217618499357223917147873341771088406989376797249194943755884200551060329783688232519425874873916423360233051085808169399581867553966390024619614928656396906133374401047163206566959474684078554146829361724467580722780260034727961337581031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175265100878343655859157306928375261818792653315852547690588200240282208569988865313749799185832341296719294160550936935966322363153094088315135966587905300178625845467998280219252410173927392686284499187283427860951121198070962636877212491113123352429287102977533163140910386550819126293197983282616271350400339938168791982807937626161356066368890534299015431241669534651525057083383647463405318178021292744191501382456083369119360326591942330255711278374726792898026919158839055853417835889616200695509261308027186953003018898807008497834393675918278929651425795409921456793377729432996779483140427002876891436742427156885503957180164722963687767383872911840872403119799047144549177581895965017910272982040874158376034739002726342179375335260844789018475705330620624285273880499236743300113252530798803454220428283195968758558890666514186831899398664539296148510093106920263118084912566454953883407276051079755893206698181743739038020710182608556555640561871050343050911424911629999334525322236028324698248353495554055394969591739881073067222001594486017665027495398079747456842372308941275458505237329067014433519802954693401025660580552220808554382816807549481846010363681503655336922071005301454777878493464303392417012315014447513628530993956312847532457827707982848033443392347002111001171273496784004099889663290160450366435847738695204373739456526029929230560258276013549548340738710279126992075457701716851097601518444564542357178402281002876316153307820894077873680452122818825976322259307810906855043329258956811626139874335170115443700128191010130725404581713265723839919824021249366571369647275756346303590421685118254594516552159843297860168504159643007561632090181460694656827701450473943071963570797177508305507699743108787882563295179450248134645723606107761700857879063460173413890071329273270613958403835367631414047725906199087176240418776439898924622526953687877181709608279648427553366611137489750063682226865838797606480471660948139561504827429445662978846197326533689270594911012339113303917894682004695515851865540338578461489424570968183040411767137325446471495140822827739683853549446425919015926301498341778848298499980949777859478855162693325298922893642235777374820778507724001161330996438710525395119240527256096874168735715622441335952398737616104166960460513102781422444934734574486466360384127996629476443751026279967090494945527080528445280326658221259318151426119148803888886787619144164881036058683771887726707833356929142784441430055353758336006885705394825934454999881898575623391214826542893256031839098510976790692542127326684556264969840238005809054753055814375469992942442102523598559839526221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483332801530701258939291195082072012268419521270785363288064564730516472870797807269521749058516713243773921626488678364392816382478837961032789686575327449183404700653624700435979257823587149645594580086249943503136793742790248044452744287544787196277188887657982293301066007491598585499597153477612670084735788087784015889968220178862280330781182748783681356053546875355219696438420675221323116593047393003192575309757797782805813176106859517641365591871103333200331156229044726395587362181656708590743810585148706669832956733031350366063765354787103778706425291309293431932065686711410729638424958381343712626890685982046512708226256575829858606001425177240725557285338052840119309154272072818685082449882564646362876453084877452183723558529296241757941599214587498795179898441604809533055964347641150296375665249104385537532268662432392199473252847247069382028040508544864809293739318913170540556596437040970298292358768582623850939811018984907349574944201254151240973023544514781513025639737904281512523980041144122703783407606242969014021616078830618377911446451292331152213036598183233256990565954233277972036781609591166956851047940417846373423696331441940155101309047514125172389937153034827821406522566750370801186786872205591710175642662497818199062796531642634389180821714215401371318186280161181754832229606822625073635858181552056387219324452942423376263810244178561336811530586716744776487929508572382939113017315226137652130847432945436689052322544136456113303792210446176639104343295213935897042520295404659726718727559330811221247692931592085495525032192479014954307007444203302920253128428248588314388413738401906775578509962364464644362360687769403050533732495716711914899602864716201554216679110935732877392587205416381841467092165396854391640394809423738937346611507578733680012258617358298344952143512839549538813672018847447820038990488961054810390683686971384756299478676934854063032704264001525810120520621903613428554933147272518574530402589742747820626790498528029658527668600467360348580413950017469164495548967856073297678976485582129618040010802543047931785009852639455083986803116996257755689545829237381232008083962832291448849510335834744751948796489209784706831665917537432178040349821185079024947507403457773996918528006246722078580705853786860439571434541810656237748985381772816378977059173266099149103449287019485080928230509421715756346915652205961277548454880616329204387457336988878779753173580834736876298157566027583170967720692227825697051292750602692636623275244656537058932507805281642892991123973012075685343126944381029762784817221697494063838769483174968892044573732402381766597724700607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46454716772049980785335522562584726416619799656701189956252350967916261239236481562310790748283604831843164445329763059440729742201376093683971336803624760910441398491622030244673659844642143392455253879287626115552496649688123820610360896375631771708753885432578693449498258947044499647061300488823863480047619972098554687272923084559346087834866150832096332553010705286924473927085280292879215279694606694962966532808676025519925264225489395642330950574064039570807813545315180750145196616595571519823088802922099211687436865126004850863081121259404375578150213794342947609067918623100052834370999436014102765946200546296123114721028231502480103963937166576098565575187338348945704597321200313081845592254761840378719147865991943419894359389581786871739814524456987354650614406467169335283936261088799296801409119200624108034758285542793482694672718911348771244637020230414308137008465876828536841988656519861856115829058527933907414064587349678767507206902307802105810206357170573661206475358276512048011179540061267305084334726581939687604406279115406021885462878818242576758442673288189724413424702251938034843452750369931300541119549299365017046812989162771445761991466627214348949513080334738091310813048783108199612546727885506552949649258236558220766975672495572537203340920750573524602472090183495841365767510611850603614488346476075930130957392982838842895454182789231410761228112743131535501037181690194298895284465019165277602408568676079681082450418394884685545828795092838625950681042995249614949219451706743320833181530734657927813898284231352023960581269189649194079847856174373941706190138154189692711982970908603327998495692476856744007602190711694257522500733733583417148891704224513445894227612603322565741308393735177320180371000219678835251231717686266429738842875965086412523182088653181001535770465026785924148157988716055632542715224608484753310503381756946852100005858125692330304022334527800163045560108398133664889087493788561079952001685214751040512296155521684250630921121269653977486949690891486609071627975690056756643023494150334151399904898131308568478762117269741597357163780708183007736556276240388386496486332426983654492012578155683639868600016645787175120750669810456542547212275179936654008267155300715203298325588748524902759704203111655084265524860540114736450189256904202281460937551221898709580359886326241416344241684489041159351841136690475706796333973303700210760664159467444644607694873268217456410482813248018496418380093031629855332358079277684781573589842960381523024109640462256711747414106620350488321805084299767557960814065848431956888312766278197700874910001338173204728256189801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559140530438663736353762282149849022927686731412966254927398987868916614535229914511736404498046908864414059774527471727459750285031840215928727771707996223099942199649274209421772575991365020174988864779941767783376315483649405600330174723252222425668241084786948428209627534183712966307587802974888459726140315139280181393779882401733464048806274884291470218777179071743014324524776033253376587048073520877452478588655601609234153810097275805865488660409839022965955805921228917104584900324723599792993205866559345654302359085738046524318038685264944359343378546816144419174163281867796788590750700772140742185192964747763022999605241753794485338208181785738027897631482871064468710617173696472486210537605664613718769361080874878866352240965809070469429014803092944584868929956035633884063908300386571490934717559649560993220585701423728771705770828695453659412271696637658739070118511523763403676348531499404143973933664251890689430638400723916599817647307092803013819153328678734324400412920414481157489067415682676190094403229044692104003156931104989777123934109288511550830638652431552450952868969204720080484243043741445199800994709328967038904812244033160527141865821020903832188363212809686370442249085527671955929391727853456261005237065283766744676292297494238111561285094856623542216099378254713673694892357439000358381066895416892949153660249382571268712694257766324891660083876527939872000573650986045756429110734853135159237020190544380377794953415634811085347214988934937629853731549611776266482738138900869376257616502147635388498314904778809364148308756152149615680470046229806137191587872898479629063595823270650160564648258077312453357979293331392764666455341317905868337819056445387452078519582141619703472848864743405325623572472316559772942955729427081776501288355328069879214401925725729297196132472549710944357556361962787517035481778331776600134497681225540907787088500365986334028833546861659717133312226727268034542218485393146554294968483031475553561824812143875217799754545332200227563411190058800628990924439375311064258546760926720688682947307903994486428046479764248573962889706208508378198454876853603801225207226474856885602851182498311092504158722078676910313096893027485866346924002133012342823725456099669276618125746140015580773061537509611654240826966129077340710478255128010134552411621958547972347809210471540184227669669565355540275696220823135109985902097559878467127736412244395319369452028563747748850755701702129876871981525077465798159633931567539427402460043742922250747405881469507700115211982599307593056203098148250287075105466597634512535297618299723181374998798927853558641140599696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343188715971158725333782824987535312642597617987301164321122979231523579583245511220788818252767745055927546975590534709845992763617089052837687404123265676811975790031644329920498244835504373164095472833127008033156006633984936725964067277587739148087448875497034464892667175689087427485867491900323452975995437395274573999208099532312993139845111428270976609854732333496902350498094019561174689738066556936863405673159514172118077969681141647566461262373459808565991680797304708363978997895028916752288869058137339433126439640771533784433456496484952236671188187183197180844219184227196778361034173253546981346077574876649151159757347051365329714010709578260535535935701412457111506581633520650033167989470969857501047116782121589811070439952259752920064922829496016554401281902189829380617170501500221594072086276002677193572952504721893572310977726527830046348457393438119459681824512695943851817576075867238491393775318006341826144577889789130617364131760145493760388601453165655038472926415192434716844522544379450480132147961079009111459094204968704230749510327108833259857824908249921740151998389889263887229340677334534258076344604115610679237708546351152791953592919901477458954689412684397939707307610004825380772680963850834466365313854626987670548922442433281284173351246765939055786114504281960183512528041766823285035949154187848761689132305417885327756686684872251579626487608136480104186991338454593497850493905575363554088568694045836442832608211232561632863873914093959495447370886169990752261504657556685978649023671947481921725313417532442897902480332422229828724427456134316221849598589380521324651481689252423024049727071394934483073178222869086026171912749155171204782234057614801067449822180970174567084395621848401247382935265855205779760454605750317121457698510788255373049167163831891986315055227893282553580098677194044915163917565664155976072436361511676053736003845266558025724576491839510626832881320474461062160367908879916726104248999444267439401643427585730650030738930383669217069957131659460219988500756340135327638341195776143748938415860275588736407597787344986710774587238742789549840860450829122903124160158416345931416036806537706026648445876263714367301412756549089470556274903569948646307367674073594293990499989495425233040335503252648042066337289270003051096886126247858168298269770041922228670392718198224709822598964595497445761877658553765740456415691747365383405940148251108970170450674573043025993988329378399532713912807415419270617037630562716645214137211118717749780763666061538314823254368869430840602366042349861743232907585559594657810143581504962155895850517686385947146361232527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213979000330721576793661573276551752590449957395796325949198680067859492922751754508053599184928657013555725728014180261236659967389682821424839679887566736421256138614433997982214292065858074471272319111604406444525050044025949333529845277900700977151041772337827516153888604448716166278800684904162744108026752583805226506156328781900554196716281178498164202791443344271753026029984721188085884264656465531897896626337325080115358318067050314377193077147161021822770254300011697201877214910727609693668746756022492796085574762541269792106440899045736415378567946862386171180442970534165898826853418225911818645698322466080412678369261906016137995831570214393893215953658953488459580829162555984591018762527224136445807736085486870811076121708305617279465935441329868190719536989152700769907400379498437854720000032590671331061108955239440560943959783749688740812123299436147894758044642851367490172816860756305598180467897171267986619153896781322230781265428847412060893665818764094171279756267247671369853428199376806624237109318585180234287679378165533100570422917769875892724086053319392457509681489646054184044112685644926811124413112112339428836965076692853425551452689821374288049668935277411673438790760461279223575832935460416311122290832883344815813345262189454017874093487978132596507117473035787470912158119995376662901813492801255392219523801370990886168569905525102678273695534456171265075631213265178365452454110828004479683666355526382737708558865335212006310973820848413762343982354366835690471385679316582073813078372050262511828049854206629836522588434600993565098411322743671117562051558734840668766305969953516841984465188238614879110966970172475583539238102454031986086933224598104522573407493636142012118353609181788586220592335676980756242703872409975845530542495661217311266906203095907469122936560494413821389878980530319202500198782011678093989352906963287039591325923845846506199611303726665548601767020168036648011586514112427310233909642322748566745563471671502001025959562571229105607133676258949752905750188616287330090927102324055738384162504154253573740029369624753679646259622002097159296301988248419267700324891812691656242570668329934417239831640339050692288574808797167200022035206125134780555310545290256738461878715447302232707832624159523377944497956362554034494421518170052898076720155481497015032004778760273639617611501514519554411654861127430517348431870614997440047011075653898821696572994536644152782671515710545989556515999304860183984469736073534586179637579068785505691115853644281273128965750440009981706844904577914230954999485998793059506661202106367367828583867765381709947295923132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153206571342567816801527818493294649533657185578778689898861997634138227884424908182465341339116792007327024711230534466043757661926062113818451812015513129150777883844888473898684325750080726672692050294990188559205800580483474859939300488235465328419763442921143579849486289493966408033768245863502258125283325152211272839890228296423369859859233086221127833068156583370983980807656213282815984357589162389006554268327695352937810562060072866258796316176588178566227844901603713341715483852007050329526039571682089430053615924721025743920951192607260611352678031152433604632039369267341744265259417977863932224792162050895172420982781711568275895313776653073441584772086361720072229736226732216035668638916355852539010343726899007694281030824614862927978632080890650271787198661949381174506656611210775763346141824542882625882111821603795705028256562295944312345612273304160411075018590902996785194141362654009368129844193803565198590466589421503190030450403262533091466727075796055875268619344445050786733039273969791845453577891612123011574846557536748363119307542245296795317004568590709914553657751686226301181277682291549957105958213711250445528933609639739921071253409443011010005597368524379466514292338790021122720716919890999932970259411430863752222369517737978078878630431276695402264964136626897137729724403106410524945823163167757442408306350725844609578760490457743925337068584369174678643363446692188731726650826974690977621570278031301166613709023113448746110521867745082602141004326707908767084069947133152215620046643681180065126417649330694996874424607478496841062201750049791111221524065710205152606609678104426066297186834070588447909702420193696989007546129690313928016189362019665167132190914365167971738800168640081901525827812886727201570625651476272396759570361982931359320659297223252827649034533355111487358867423463175847838752461505415574384420263539345048692732751405342657348468000775668997068233966878890184790815565419618958265742101071449078869359311481403661813304098675545664612700427662214932347869367551066110603850280336628565299960594286910393318348451285581027419612049522560304822838696500873070654231639037406339470022882159017055256879453150881245601954860982741941592644077985527217764773522368039285761281733249083995728811992192761134469359851404563072883642733567749833286177007254318787102837505385300635866725549274943179442102310172563178038838938301632189493682139391685416505157561816396165946899203159955836250627709728546805499275518164214367578447988340930044804021349966108932126118491595230937539470022689770328110367758244958059291184914048551580998822416034934726039070252248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540892296155463481312795127333092640977874858564641553006217434396016362612221205816795838259749449949285443256845155274702837572684333156345338640062844703320337850435033064478928517131897373993965165559659334333044406642353857311659584508823597191714439200804752054421644868579776992907152423610345569978617516938149326567236937426533907878074295096901830794056816493081792100034792185647569750015763151515671902891697503455565168535031595245945538213460847870209917302272323702296972357528042586527468522143951259460558648459951574255599183338273914118417397662671798058639041217495054748523229499876021500768503648988594147175317942388384245626683587563701969665540647281950749518398195243492414331896193974478135427351889420000440695810468911149395191251876356095840067272229570623848343224466448473109710617490638546560175878473378204363134256152886187528214963582894730517572941848974813924267139147634134290304867456336779901249508926353661366714893561428043368956046174441594295321709748339458938218163438884381389973591296310455761133399061173310388485847347215801541106190786927694825869294640899759116837379316025872049701292997172697515167384054691505732650525887299008526821446954276317638941396950257454091539537031564590836470369823404258698318785882893714758694778387709257886533097846936600263625845224956933905438535825882408482693106962336444973241569373520857306654079871433776188649965483306319557846673234215125839107584914513850130796357061271671142424561059618003438932634196490259375446679053674424885725513547347063518339246115733890739810830367911558918994608808167912956110246473059948293688926835418010452761342303272060414107818511826521415261446385674807357804230225626330877396823155635763030913292619601660229753467068790144779451192650624414884850841042012855701226006614867346752297672432356926541388402404426318183143151803046164255239528995649985692664696590324417753661729169934013023443606347671004425659633269209113233361981639970937064962024833946141935005187023819328456609698816191262104509320192000887684855897525631024451787825907826942074686537317578577052689122396995435161831203462983917243536259897870472150396209896167640623931377895266152617302389445782247996895673560080863774682670968574824049918840702112826514588758104842794001641577133375378043229846580346588406285826678838317030829101552270500561365121237875319280618262118872853465127906307713613210540568867476753811673366719775100234783609429196535346825130091589077578171534986320525860153284701598947388033330644218819475308560121457173921030175767657499661369960817823634110626893874269181902194867979926668480228432288443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117233037278837992976374961060688436201603323295441910604325122424499226389979747980473106393669729348647870861356330562773957431792253558154200314658758467166495614299293361848526736463393395480611720486725483367760541439525306814915910587707093310819412322679761474381671504903643824976382871164807582657837052783472002484222083443944382235233864409760803367369526368918918522668178736513659080360606326295380312964033733512694073513655503417185069429189973039612708664548344023923336350212121048862152421491078738025211505581771717613751651679556840233127487428640276083826606397589663367335822309594057333813671527522779348933326749292336771484478359869225992355242896218993485789240743654801676184122271853975809076258910839789869211965613970246496466620456885457684728177751150589442487277452321258837983996128548217533993127394188772721601617971440009504506469834128052420170779164924109538718924604305430739497853082086733477924839351597544924385793179822934209812501095910948693586472853362762961397024182130956339689847561947018351683057231783580081123081448039758064960944265616087930963723933189466021784804862300918572713989868589957964004087762697175055888566502269250896858581060692383241113139559526473241945748120310590225660021017801100672331412081214068738407223795398914768022928749539015983384292382354064290363550338895544017108895194055916108175847887457402890802754624833260225121276183805750098709085400052931655917565036913388051866962906015220377468005635415980205720789714922274463277745962701144490937927397061833353582175833589938320458781274064331911176553776043752102226591586440910155941024757902745574680467707533127883295035193383470701512130461684860403551303385739432928240777166416911978856179741592272971632909575383983465137894947479791458986038059579748146285116161073342521852588056412565163138992176249011509140897672731597185467534295168430942202312446505375350092296805174893162073204361620836599556976337634648242487611456364088372571592064078556982376632519951390701684193445127628096276911256804700391885954845260507107801859343572746058842965319669545444497260720039737643078528260829476040818753300476595933916279255125585159418425564255928164929400331126583024022735627692969925804817971860149003807147301343414199668443589378430168235832072409636871333656711361492438589018480581736258256604285924148747850146778234265592966997240799341817364149786146075134749080234226303962207198928852763539328407792275980448383285300270165575427364634411987895152446790871502188605767054968619513398879032239776733104211666405611938742723844702143833451937886032910108075941814362809595275243220593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338051104105488943476697665486714361170823601472990360352711594847922748806032127559489423803862359733818699014667290005784572561869243682568364150674939020772378683302553890022592410598193421104628862906556146048225195575415549142028597731689381926554053343428915541116251183647055909733931737330097186510270473598445917914343863767413494340069129050687454216231354923192757232593796182120225638170520772261543759895802089233659519749823490248866032289117203980576774926120247319711918675217937807502821788491930242980756434543524625322887589591815349984613081678637388667283939146547031691441043817032224971444414100170356017567707614287101191783404373844347034808070370110122877937992442680716657321238087854912592640190770598458162447776572111365117784273757767272597777722745219038019757944502397859623868533489606256653555749186119639113714357418048881334022860924293364418895971577744281027847553315457066168242219970771705590124058068474469697420655362956366961043686680397057023360378912816755703590978680038383135695475959728381203570632383329863127323446163805339446696447106988357897186739771206611941077946485435062735795021727206606429119912439231998043563587080707793088311698332550135876994949287138322694719032666276132777883304937388374935443463836017266367363255682922240946284051551174774722888528086267629336001083377591438101230068811350148558064753826780176874048567592973537051111627621052198713332930785925228468433060106577667609630398540232490732724945634282356054114432846918791772580229788893101169412871904398765549425949249050392051245472904889580364951270196561779953237823665502706365943521474191689274733432341425275849732408756650204796334359230778192844150763182674438174398792209965374377478690079908617867584345020523656828016532977691084557934529755475429243977942428403732473137648978353861057874919510720629218143132055959921426445409925771334693300650807630053632326406457211411365479129130568471854962160181228276077246941244337219845679883765025293356532192048725867169522278627318453600410584347295969859017971575763339863066784702381091475117726276152226126267394839269526328086985443970947068074745591156766972262979459381991780663253481392399008188954371794503364447278921193039313946894354778570237767414361811171680043770918856473558126529013523694362029372065185871920453749856094917142349057977222269288971845517852368161017927044322015240427602518160461780328907316083046950077945578355982518646097015735792096192168449694846481604389060284852339563753251858015104266803095783432995575387420012658643538543968178003926727716857938015731466908306218839917731280547022973660848723820691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335353398187027502257668289979351120374379446430960275158451104140090841031863562722358600782727501290698872070275159067726053291201964764854628556617907602320669155467346064362018980164367816945989567108087204249500112350614876212395364768600465559499305753835951718617313471745592496833238449538094891637830543326673266874059709900171418144866252088788386790545737930322166769521565472226622529107315234232854224046972816988688804390710186332177591029676726371655172559903839034172314080791882205509836234249647510586414318352624595324367043921451548195517957873705331817766713911130625893955639075028152987693905872063859602622012374174135502904600994529732893413720482692822099295545825844410021601642870686697440556785659222379213451576736076671851070437969353524357631318558676888725815452567875102471169875317883885096483553317085716300116903993553226029726708127666521289129599614310833213869738281992876300393827799140808603846401715107398604844221436231232388731515063239048998763202397766435878004643289891910493247785272657788666379083644999657223271083817475344574826034131502559321251081583632155995143267812317121733332077570652189047700896629441102576527678768258864749481835810731162718971509126849350499226496458823595633857675007929128045114634406816805815206949782074570123757309687914552498186123091419884521914355016290846532987990403902589888343994016106214346614626189142668896795859123501600151253296933548535358571918611961853819000657959561878051004741485789109832896798218083529949891238434936458490451279333095156923328234367834490435766876267880829630046970135726172780525874297887747970176749676879917207125117228113281023458975822622874221004696997191716445233203582106245811763786668356748495120690070451367372298647270424744240030272427995513319359300329503440633502387579108403161030561655707175813603440926453185146895709495018965688215545587366430370325504999965234487375117655380522901618619994194327752366631132896751968599776163468733954230775508170275737125068927603386292903767011501441772200862002343040985352657704791148711959635697046753901538251330395094490906052409466883147666039927324689556119466360880583876100868628889379794169914275647407017753803633006094335841664708988630682996304285904370333266123632195737491382567755186108214350476978170500665754199982115827221575645429752813278715554588373132394290665362902273921583413108554849001937128382039906010599164846704784265890337643430399138800557281300263051732791173126455219243172519948334551820945473787233519757735825812123362893305452950623080319431122281150185443816313521824437434845521251131818939792144124737900815885492862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295491416251806128775590930478335570205180828478113967080363715563538191541441110393801892051903813693019229801708285239776637424619396474912802716261360924702152906133018547003353119907145175862259522866095592357409384069452095686955242406385103128627608354347937563944636697051916353393144677566341156246800336633935218032771855846673387158732746518915761273293768155345593813372054150681934724480360323836608757531852259247615764466310303480859263637035936747226266315455408681010802271063410247187081031084224072229818605708245059280618995273554650173172215073672710827485103841017549065447251668139858835150039294449841279601262125319458451060457283543600164399063397051049530370856493914076439474506946627933611106277095637722315643464371819725023234978429745350224285176112139176852783413230622703262223171297565606278198640504278932427120436122996993985949647101429991137313274210245840668942192262955805381631862484379619505961019111601644379651408003996760612258533094516967203057439340704968396159518511625226988767171106318723339321966046814400993928662156354435248400432415421927841586912887520631189712370507379184839480578490727671010521784563202767080274731222330115093646727602624420048451848451663824600327178362972150974848137740694525503006173192908435513348160624387702869703455204131231209682111817883395137509921548474302059327243180162602880093840794193187424566955907064264873318815809099552261026350574602296957730810139788380820484616643990680016341694453478642029641153077335382757212556739008025551675669613706742969225451597951523935089081935372052065898636220503368718405795713195028724001332779943731295694437929372081799069650366683832174380556996526266624816616667946286522157596741903452011745196096973993656208121884342298681235726014045791922879499994059240737755735915701005270446866015091578580265755436085055701387700145416918604152717011840943568197478972916718675373018071091624927288047982261957248545192816779019095292137604794162492492429516404605298089891076496493832556363705079039005784899169354618839825614264772344573682144225344767675034688885324645259228140018064153118616573962347571312632486964120127770209533240697216893672401659963603975989925796416506684782397741875382917906852849518624851605665491174354900799111560104814990284086961983757872331409219701128867289868164718368472402048158555730173265056021440916125288656187040871743701685758017085264628593626007619942361577940299796274621472104408493194035037782559018938691502848831850134523819865804193306149470860997209567200765428967157087429259146515992178035021868020094827987405765614877753463291695606942021889106118457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34212557811887470625915873920326262102448384306468747046487505184696905750456989614326648434006603858485434861109944735323189676592700285634528099398594584834380489618513595328267928445184265663946497297110313701299062544046930917989022319178132233611692298156199411872676776143685837312130539603272686031689451353416692625658935808686319657554604689383601517857920892642018439921457427483089404859189405778114807196733455799699776299547079374279177938309831473089680703391624951613185846632575503924512924289058952474446090421980019511059099893161562434222434858849458241580171645497558395331751749756470379237749263682347957402433593140249650929431314058321974423866228073085343998193961924395007840684365564255310039287774322573582536192818227971201241168742626893889357360645437787884865789694465473798429666558564527026826310660505940145136889832340309059916600710601451118115993125579963365564844551161205046073304379199647756966033266084880369420809859584481656142187023074260562670940525496823972137007666263667179501853535058196410158291682836128972562111730169341204344962741626562781127247482457259815311215289164500945201221993605126059957752064261212145227322453397650545365945111587271174996864070075722489530550807848927887895430181323122098853916064259014497456409450597809665581122220854145937735978653508145190465073512609048661773781321395750664261694370230447878934605201430522655690890985127085773294739684086708188825246718148728560587357342913161971675074580582370418717404441066349984079605464682292503810432802470347835788955051182660053753915524150747440642986273643835531364148947369337448934438216788930554456698749701165006441241126286988359986935764755684562899910155229726804547018375488584098047718805668152415204318492484960613614839810751650890065047560708119627977121919895611732213698998049208531313447754902863455599880864813882250594180104422665145732992231763526592790919596100815549670800212177644137605405297741222888877915623934813600876326875396700714754347358167806028091422288795199959509102670545593115626561396003489472125033759580291137813113384705017799684024440518534813655151094502705698483679764185550852232895253561069053659277855153904242247422432728600738580457444363093733620305280974729664969696388586233555847805741236768292633761814604380345626683252305108968152917580132693106444081775012926599011524424203592307014543132416731367864589698854939849690294289393865740233476678677349206045708832806711787338707952070744526350127327013753752719349785560378835286522081182163652801661375089785090538843422102213471852633288646963309330255919955126299572474422111884851129158529056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454441132100839555843019089927653607705419170845876142567476735157474747908889080795961878903980855883517211951751005590014306817324419670116922028158099413707395291207197033314635401591228317154434570694346458639520095330836686584093448735576348055847869257099287781822017974510481262028581005674786355865085134403124824004022617475321631282522015894156007073440927902718083313043796478387624829684260714849964213481788608774454816543722249891765675210657660993684034816761715403809800767476141645083535160812143342817542692278302955113257419123517668230835780939156942750144517480646900821815916479333004793964106721183449162457681048056502229656399744016628875221814363837074263249592375958775884608724938209107679246955346280772987488057624939237498860317416789127739205803609076504366408917879622648312209472607764906933125619548718183883006033109041716048881589409110552604358622349252136890803831128730286777774049261785453280760661345491075465527368512717682256106204845226146338993047801111335639465045351807952444323978562054295948441758122786775687546459613770993351179377752028019316020026882954060840619606202767186394469969336751127673826563165133491804224543549603394705888272347343917203772507641656139288555626076438245794812499391300556553042319138348192487705354270387815413805196357540618497606091695632428794499597257382077137124786322737554579520167454809519695272071027713225081743757826398688138865758664184839940956071330643614033234307072524961338189627710557312162604841814839020225478211294637388952346709786492050914547239484475168255259706037813661729063391157344741604574571156624811941269705981872993515261673315559826833796490208386229403560949873915351379528696179021490480524052207363615027978467741793563422053974423511277365810633649675841870114838958739923102643400524385009014160973202415790624230628340711954813801405023305836675581810452705785592011022604159027989578356655347730986046386081924739132715276718571929234903626121944518117212836093956625638220019883276031312710946176547918829374414655734502417705663297101730805263580989755317232425602574702929952562999075081318897070020433178586440026364707266529621468363260598280342464548717298109667464284079047068952003120213898886742250812702772014544623545512418089252436782696583510076945882446092772046131305719650635281001007756768423221253849135840647656647336312444309745204067507715081334870960405596946183477156369685514654118742691045796103285199290326486363105770947648655406998204502899114254697241408463251068029324578806753842998987790073213289714173126208142599301570606728224128998499546280329031547291133612494026978891760360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225105095716727473799601832105163504219973002738655548543943966357307974581729203741910909197124017017625785831574518690022896085859949575764956406105728351454195434742787374286742363506626070076405499615756454268267570654721346531001257551903755549077622796575030162845518706524129205179278313712723917729376252639626480168897269757262601638417548961051971350720067899417360832616014652743282142580720114164562683257175569812632910070352225058356570670027375327906129656750151204699948547576200672858961708083297501506477829888856284551831431512724606975974756232007510222417382809765340241932638316934673441804823659401091360713185418946753050475764087134585104438162939922430599624712398010733391735115221417504741126635548020831998453253954800730352206678058868956956811018462782929259528408580341224681850581580894344191208617633831009471688846397382349298463981544583459327796351526296885361229509481073127971694235812954517860382190676599960919805037196157403906404483886099112359671346970788206815161262768394314062069829047676483002990300799101963116596138896518870324503129898956135104541252461130404494965351658570035731170065105515986215920430582121159860558328622706801165967957109209158203811523632321961607824367491505784011923253178990258801160827123973537453383986859011561976591915572974796858206203224924651879507997983588131143875608610237942236363317926978776173004148933271313111162685537597428387500369722022416591912229281452315387499788022404799739714810127877997049899193061976338935514204495305127126834761176555896120036946372997805089771090470751558262039307466244817999158828925617828584650230910350322391205633510360920056171853910215923402798871482391099756735943839034669949927555610831691033394059736444276469806934894191307457193560706266874730008106601247302696686595155580107870281854000345128524509861703720069165213087285042415246530430410152893559356791341239423549327032364908847697489435413505530278605189097866074793449015608617847641276028682315702274736286915461177848194556483246373938340777068992018235261097932563797984997791490732278126778053610478240250398086145936267531422013995904496494307567998806129254312461558050154405828481520460633245692519479657152971798289999953325678291913567685307710019309025480320130286341420775405384189804371255244081467722596471690498545971332958804032047538545295186972878095510910927252199553474894358466337672551613233191334600146411010351430640523542615130888722478396465457695031674582408176137458713687074508432283890166811269972775714631374201127514847712544174367661555096037236890077632191543684009230904791513552681853679884983730604356284800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484444480259104144741070620935998439113542512204094987597241798177380177545413063828028219201179848535036079402608294610130174928287153893618238396603162300504889150539008818746727209611016375710580799172840752582661838029292599444548173528376227381468760946934706310197677637730766798974005865409708170552675121085550892648889731063351534643157413070925355261543314679848775028774723940293274831476577523208991516779758595255957437533770303596676230275596993135459197546048254836587091174175760676756406034531705547145076112993130203286227900081791440522027336633610212904297790844707068292040938414739671730262249438594360281631322704256693321162169687901314853449846865893057906038658043489917340337874340832108758436936420085472818517370249963637453259817825703885278757285569219757546693333349456214201633643485008940091921006246854697827085309485117831146036983895649285175905935164569143397212996393319953651701558443192824365702026609789019354345401863067615717519906302656768246536963740562190077514995353568546381259661338920950525968851997958046367300648601467390367208185612208264798211059245376414069081538636858379544990877406663916953803649053038314948056135184724015534719412926318519480189807963596976187149416318726954791916879029832328302976317522516195807728623466500978738345294325163272793792746379381906002614845189552981521232187874324502195939492338210410748368761782779312083416504462971083855193604429068517416839849829570116248394775887407288360052291077526910101016717136470183618866357542125085489214238720366584548278890469598473824932186121089881018986507764212951852334774444602716092936243318124889754308094548847039790015686590298372444238169654408631190444155324572156801487171955220875363486260609007490705220761060857991572147618102431191160393945083921234964485905874763131355134023503077443837587811505633888061818852662401860163623005350556770809201614169954884147087276697981467830827847889850950259959190016953983802828244723928293512041493630804944930479400636141122619813635687989878168572982375109784786600771099615384766406982423304021714279722128542930513047837417673173687766433916713672362723636344270699605592544757634849529459578936503387989548094616503061222831853993970839394178438063984671727196343246115281612914170840634919279475758484516626888915566044393070040674440875378001486074338838872481269879698455899278433444295158038404904943114266605444808844148851489070500274839809224632435155032458774271982408828427123621763511084172962522767323720335641399100504525613448109442637579721898736228385935505769388288009699754688465322631032216178461711971657966786098702116041165667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342204499272131633873993333831844084830081519694951763887420336225566190529641558501625805246102943115341327663698954106739605628149177195799058129963097120681272311043967598613304901591592464279610634632769914382730601675188080686641204181669017669790960831723496422635953416725648411774692801410560841415849907786889733507766266944369125571682472039248599754601298442620732710735837071301326722258943792928111957400978094118325840748960621809952020799845921048095237695091663051379992634678662491138173868497615408167291577423235905897620449903433288826999568319336347387282669425664775653348832529632469805289811258354179796257948731278212148891022605142760459572032653332444559770266847901329288767734391644472169868201723605901586740254345690910267958292926289007203259940173474258538366903538930009006695452435168425094420495571719558612173932718829269922501953187457964434180629125489540716932280483422665048698003576308155982198586105588814355366174559536702497000772773494789953473139799731106199840658574928098826890244149059837530404836277147955649867121718410416304503074314929857255959640195846844866847107268029254166556230269307971338473561216945878771910692860197554382767311085730831973161536248157789265967579383318612403987316588918673599100570359742123502828414183786969270491925582438575108015699314607936473134784741035326294135778463894795891391533431106180767925992210940405497625789856344125140328793652676007776268167819749329559377327318682717405640545699679317736033879369637359447321987413605236963951741876935354311281105849983311067413129094958714162206877871767592504737884045933442894527930814217218460628823044662550461326578922097394236002337221634979810422450341776784303181931760919334571331802366196244961613176896245080347107442728260374156667371544773806508452816649038102883750514679863934763280287196740827912272953802175154977889395557666527647157473955793918149986092301436843873876683155685168213908982597934918718191136315506795037556868033925751649758212993618137436466229605977024083714555574631561519826658473711889366639612956898980597014167183854541706282204351822283502970458385882103864523553651239709926549342607291158045629351306200588494303898551574404466479225333284041325669639053679569455466308175489053428274207726614665647203029405556684973124787929436864726780186256214177702185297327991401503750041578737114908240640081573258645436760735623981870144171409692018888934409448304317964837792253391544210257428890443984121489423279638898912403139117039625612023684633368733782640599510159597661020448104972392681912873077166995827233333240869423612738979389690567122330584473020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206321937335116402549894173377105900103268089128132848058143312315239847421165300425696792325558220102369527668804663238378474056959818004960448816531254340333706396793262134518938908729949669884311109771851606286920286962635470592631648382802406396801482918992111038266203321739865460991809247495130785988810199674575005057542711457179219762708976107395745481673069808864785202415424920654647173543107615353193975019882261958410471861045945446376762507703468793348631992876724486284630500845977994182588761623017953060814301173199754575184266569862682659483055787581210569829407138677019368274535486552269610542981146955410379455860597316096999985900266164421364074039291097486338605032791841974337901656912529889452540914716485905923394214906065266092093458037979421238506310784111807020307625504491194086915562012774478784816258135461636802718271877979316764896846688180022266515046440159963927221093152260676323871590825770272001832447089390916199878383852458453933878697026969245580417884108907497819295800070629612932731353937542717017723470078268135200960186771823285725899245163774076569055030717925927326818700973272981562896490485208425768770438477465636228744406871477105869393846268293640719554019437285631361434371055991986250256171704841341665507617175772487285763246813039565830820528608134582728142255080843686019660658650753492308482996800589537339765870023872412424624925789565891102489380695621354903977827009428263407617400137577306965524300192206200471101055436592974561064348332609589427754859539091040581436667670533337500893803894780869794026816996220419670975737397599240340701792352560498966466876155970999706074852888701283888300283824286934415692957451466207234600857715308851427787803057211928836876092602053806937176355107522885331742211758487345801429294275313028370709964057021912232769816383313804720644370151581198346343297130191633222176065171754310300599440215418973859021154699064427300182727929881497328895883670174583027839951787741458247896089212580311562575695654641210826610510949264865822968449124433439644979942183907981869849645168140145667354076871468568882886253970174349196541293990162846101774813197801660233972104135749936705795388907879006185633151382973508883947881415877837869865748041908494038113870696982785485869327359903531790210671594360621485730093259195501581605871115572556183473053717111398068651732688959917609522793011644748759316931151841281675482644431617496320762754182753185427388745968376259209227080050535879121266358902790321270387692469507897330861156163141871002472021388533375880918688992265802787999837587884145748762953986307757666921910969878035249143762911562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353895087720426615699997683120684772042366534388194070611753289566683352122000930861126086608973823821368329211040850574479207405748441734634530685955964349809031221354630487670793565938627205105898781665677244925531961606054495774163721316578579367041780332692131753199925593015522001322806359323176838989871176238831901407315694943383545527588049143596328499228160682437159517182844597557454016227103865149341705938437344456337466847092642754143091397382542156361793901202750864928589305263484232877527856791144511703784230957223115845968273878367811909391251018740035147591734672538702988775113717992529508308987222102500649161894565622615733022691601811461292007939979615804467441499805396697879814829182110480671391187765505534502687010635521823126825159194662380417815920273624227034609762233911003064310784917869138667361381225250798429205883194568712605012947101492465003527763145788367782890420449064121511793590946496424305138375780063464045553821749661789727687622927674758261724355094845175642195165674621823256575362528612309830703852126420856209722359465197819482770832041242921693890096801015365124588904857372705225420435537870524106305260789690264609792732183921083033046633931929673695867923233477752864830801054518197972531390057786582004392580875647842204357717729357257817856866377813598613768523363883508632736475651643516488708994339943698868220662298614047333886269579235483835174424267127539468102941047486042073745028911898349772099853071078946690257141581569080202972521586819891714398883321088294447340843578445984181225710634900791174392208101595082743250420144466509130036678029493171971265133966665718573936950961091918157786259950353919687597795355166792458196263674090235611484007550043083467390811668658005608637336551848808552000310953194964906667063764003361014200817194059363002220255594605317783571734624063497646866354848640384312144237660406107299453610549122813509214175829776864536048728076573252674252398226835491835794365247915389487541432222040504239362991323282463070083681734387819582649572524638545112104449807264666424298582489047174100552501164609135756302634208198347947132890981805021774592149996535416688447602612451057887016168511461235619421436521271024663827129517513451008429934002111855374288276059956722578268288789788978709141573320478351002355729685218856909827940539993170668555560661591677584713028809316496167817479186217389475556918256550887404469245459544588713295097137475919341197965520904181897996068535389250117096926071466395921979115101190781746876783633241377512545515455903989500545176032640663879177578300561880315920241056956342452187047384584614399955975325057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532020498591504722109579829631679776530628793505387208752454889612216829393016980940936580140567554181775306657478171923229935227105503209853198686645295418821064285151102672772951838400853992574866553677943428835784150796579563771508351808706172400561711399089805500896747810188416407514870304045126999562124131973988763374879419548438911434413132418852784801592855785842073793003904400741321495512130358872933392988261521411704296321133212145449257211524133225444181511479776428781589527805870739437145842872528752714206754108289156528652825159390394045758011884246329585222737219174526345933024373613805028898871644022423031601204140955078558171383091069764973576155103742435442939787078448451794273793045009015620863241171507784935507949898360679131111320489021003339822145694576252840652873082440845890958015722813915391857584615788920234032138677426442550578878454196695835366091113530908383103155585620541477401170481846555905616663979793771917629464124751177079820400240732438368986065553750309310963408076279583377125979119754207441075223028073247714684920193836803615758357624497107117123199431410815637008367835306827441668261751787738090163848423409508613787072889885683858385874849546713557857869737370558373135954009220291644677732632112122875741032123145883691441517647785529734260587947009168038167094155554467637594161885440999512868432024469670320977062321180802703143631309722072277430283362429231386203430047091125940952399857483798606389031157858025530791155294189835851330908426364635021555017582205257077488796734441402380644070150022456145100041608153391996638431620075086855100389987100163650030067930987708237407620141524469742892079082981796708157499920409255171680989738787750110321453541213997232506768811702876704440386518287367734433701048921416464335134674019559432950666635405421080564054438395129312318284304480611079852635304019961465803874483380318055014938182928108346029707730114442171464336897027292060080640132378644641817828107298898927464351992906961236743630483468235857931025160947811322328001589384554719540913274800045336234787002534372095658228045911521359607975440071448464880096678277976072872054822827028464923738016628149451613550718185315093215151164940952200252752982926256254894726910646140523910755509758383553863426682273656220674423970443015454277478678199498231447104193747464131816325181486415042228786778457520514320066632994082048810772848771676008889704742183685050691179400388644352953786541204326855728238290924492878833730757704044568315352836605548843549756331903087103725789941760851659159513689182988953950957697786790210176062902253985241669656089467321536186767267949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259524232238388122487466077892980811469494699631121799640854916196588325733889473762653085462344435728827858655964403728075555649806725542319655622206496114336105225494915726688448667112588602114316986636362652404278566494369586763962058054629304112641340413164503875638852933538709986702781487166891847276215355967376670280186505041710982884427062663367775587734397468537594182532685000726593075639739391358805349995862730239810375671613331914397569004219093558157043625192486417821235335556930810345297479265856440842333247386739720281075462394172277619716755898328812307307407882464195240528685511266315304842385060595425514711259085152591776015705576876598685393522412197000941397887355951563757204519587377041905825999909102225171980567869767034374357458667142778419226645571999620890420770431959566364601159745604251395758402397120507502052278278947065497439053412359015979236897075706379239897492592059446298074716519273374748537626312158778047489262828806213591889245598414055746018442279765117370865613757675546361388722590304753533893370959930427601496329883139494433128675027370451926179665054793193867715870073993503199090143559320298552871605936590641355275936256919569969059628311929513655218347336558767870637583480297854753407250211218267951652056019682108389743935027782162831065333055211395666293528686770732063245398789475877469810582089393410415176299967233689525857643683647983248216738523506738349230248551880717645415069626456987356163593528088461078617853414900905251286086526711871489206123127634817978191301867761714697670392382859864182616337320572723351802011124387406762993321522473491403222875320557240643922552721431508572710743199370160172354868760717241123568714664088132299715218054148140438209561596963327963709306583832981707836695140474497391373152950662392464642491486924122266457236949205398703559883073977552093367027844816185930844097167130306395871480349273580109454853991823244978711720150992038506625749690280175877456302544217202968044112215499414969978010031900204744085132295736590995445350918564407257377316671366793093057444473086036650280523658771452929768269808771248256256331526521345950232280908487563315354137589297398681108429433278379142819492362859553417554822854999206698556363925674287882150719513905103481447184030672395898249150314298776423470806275247508392273762754653311972205227371228845917888973742614201613366556450728303138652579471273835461637851992556990784689523711295256737132621542839586568241320830706780426230466178179760876868442626396809376177621914976720149352519341246291190653154838920665788411952226166918628730617088517359899047404382527099601531232802242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120606469261963789462575992318505611859347194155908451933899348469201945933938807149349009250175157551162784667225838829493721385560291980639299096628433330155984110097677916545751001617254902341747985587220925404588638119316694155432676262576525088953680923169143667277989995746246884139237897566068317424902863218278231064588780096245550021356068720989242784135753473357664661514263876029663979616676873248512881453671283187595095281199233896540504091815266844151018219130830015042928720659922644413166613265875734494790566836678052900508463440393001576929571190450250736138639205268711728764178179934156541735887948076231191790971390887806393238922410333569861507363731656306526458364728998183722267249542360783531302307235706640105707916369158574024272811220251243485807874273642781137784306015325721564426856910596825040317684266372522968360688939592829523427303460671939748636229506456476756844400862052907248311789818570735628844025569865287492590766522614839267594718021554908771575753815054323352248568111891804169562675875761133841991740997791555768628101997770789885786279627593431623279013810602256703739480330586011817812404573870832422731095600351184940119396687349345499930419844164200769996264406348683498904314628545817221978799901108331275421642664296455607414008644752332091150620042884150267117138718252120904489315248168251904359715362075751203217060521404515849849352599175502667417083093345551696793529640613909720442989588409062475752240789671837145169301361620782329641035715292142659577393045211733290406030532631664039488292687906501437951983219487130519066598079879877918725214115806185625374337162335660237886827161339508082766212433872202780954652858445540025950118956799097721668049133941664330680509341024438190237983998521901046179183267689514413505015357623468473201971601446661836797074877774739224531323081029245581382803244839920093703531064736445586563473203355024043672719291390293422225660554184110565515934673588188458435062323281511051774310618946724091216100793036934152686962465652739377240285571310492755309967703287215191396042768301503218635277361140284176304343429322323075380455331097565676997149626163594229194231910456919977149285737223442899254747896431210518152673824636387010698451956877777448599452120338905818004017630602418255716052500573928665602550176934256375771887909187990486443805445914752690353474811484687501985090944756854758054745981315096145731654065209503683142837592127657650320123365140708038933945814365986095349342726292339583380705080326719683306511556574976971035315317414838242557816463383657849941294272440705205427706889874411047823737020213927289769739222217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476440940758464199318539770668894304241937487019551894458797785919685955493739084798493494260925181137309852096230126735126273581595438220083620511921704144741829625040103005043615744067442018902959337811497875260633070674165069300721133185144227039935583446348434830957837653664498473542773860143805143083699490075472912921280210595298983735117640939520214986906366658131290972733133435898490584977358827416288514813612892708818768639499799609585922792354660096607059129974490376992123053250868220789024385079869918633344544571170494762025299030558213733318081895905678044315107782504336973063940134784304056826632753372538035711514938686066653810689576661068444981760443995684876675915938986213341135093167138032192723046843561376506174244509228409721221357235458718238588243010943617727819644955501137617850028250042244974776196584016002514782484027422333134303747021120299811638023477543741959992809264020599981886966592003607933852789000898567254533307794549467457500516620558571845977006983815471739482067310421784531083049212339340789700304776100862522407465424120261152032762684748549592179982649220418548952231958900970493573212184500424804889076551492361284928523994705636150573045442484829839555942706696042009925143208825598049511593080597580202179558028967887371441941577008127462801137315186474245461916034375335523131200901823399371353554354513417012311404499134204379158547504082463428585113691365988201156806812031102392836858850933338217335959997530450272931934334253042354708628165522531851366591717772650285350562134285957880955303976707457709843688499574565333152040545658460515992632340898852975156801333765686000249794642093397448363132898720860124240093891110042466388370156233222787568416560669241298187323116407886837184080633826262873676469371737386527837395747163015368907687304568303002195541214158579586097716997945591694269375086946148104384673864108586642297685327680806083090188893390879192423400891055167408449491224768346049097017154326639835433790164513637138557314310133690033885505904147695287927852403557763880970482430472936164090932153336774708779925627750980703668080993871075477050977141545971403138362498381480944547365495582490371651588098826362391889608952446947264931568777274817855776649327834218225572423453822124150838681979554553331000016094794870000854286600684209562522896346785844664602247313818231414193071678428449651275247698052278330243119521915030989937259658291426355083038227749287888997042541904599846647483368092830629187765466517994123359542425549121639737030071004880770750943691990373046218155655054119061687985947214694830933406285650513116702504698379739443676732381288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97713973368361761602047778431973913085750493746414877931299617153353981070145550834035128428248515351256768834152126641588651833218633144281849974616859531861640626117939793557928035230422961179916768848755799881665673501209868018344037050703968532781677705650245238079875040603909107463475596296340646323415545291237087054324755710945849162187498588942656945706666766786921250247573657855805177071003568586524549201202359995363065735658107870198404978377567237012528993048361182129708194670181037332830249967424217278453903676926071325621659493165011624325771922515707140800440901190810591649550006673105587606539398234163960814209395695970203503187853229397199666203267173245833383916628262626626936659378026629118837652856089536345696401821369986838379508726851900435353459774605215862016821671954668357373500893661046303824290675786887481936577968426409244452632558629692679108918592727648837262402877663655819102813418320624286759335745334899377680613262864459128251523351030789705528212864433595214419364089285911608523524541975768880239302194805240030432997149842131530722033391141438851902118189764811306420300490480262384162368749005756691529245800769203338247668037742430381143654536804961056169366559685828977409296769991773888130127625678954489435556257211845906604761599965892252477851862166062364962010538549421082363618321245472706424111570279064107989363058241948831656138941971842247689542011045963899270491109313495232625263053951899845086632334867494381282941499847214419529699982057835027516827778827610595429837691236916354662046501679257045902147360346393231998199413758004769170523692027617125656471235166519732165764794773270270381270634616746722857517839929256609064536725880747606579538061767700565913257042291326386504247221074625372128229846729875726631920520833586803736728781307869547569695541164105572775703348533830237651449831233928960776392836057768655433980255555087072634093470815480733009266918660571034389225771725274794631941225003402758160587936671922506123137170303572330266845582536209722593898246484124529911389722403719694428182096747253035175849939222340014087107645143499329065449042111646908777134295298724502069674370937763887322201977233635712529797033986237349309528595109630623066130756837549449831487432924068909980756143707960559152397186050368210029459859577641197265859231007940584109349810668825745931492450544621018359224237309756959423479049271663646271594329006964607485420127419318868361940241223691617596717484619212979025335495926139135766982504310665042705397477432910555511875277668743462204741991255716860324890732676439120174768656393319896970672046654318473947917926660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151759892607106143078231823827364915232348766873696535332821196014548667219825885217384248386394822999876081907031387070385799812628225653816932168817221871073344176990474567397610297635483556713967543667605467518915240874466763984038829068621509575009133807774758588388490216900583031236755563331733760623713753117965045689656378585132863998935294105184763123971166877823237604520953478954668022255972153055226779631768280026103342738802222058250020029880652381564241678380537098911305135052894511986955800243255648965520599293445657565871250295038288643543818071702954036952810632243464829319754971556470771186441766090816281759830616974538834870317833738202122728038801386377184795420613189739775039649444882001355170911235288896520781362035829095688098476601493605415099459588370163321443372406880561428957337544440119808366272280049634181493676144448425920532384872447629699700612260243016187219575147485204907480542412801622277421758599791307472241430034006128486354279982564154633471660477667427574036541485197415185250699283600513764262447692578190860779241693767751941145800719890940671377079733164380329464960597034516103130491336490143931398127207577300764680707030861343065844903534652686146858557680829180676832979827104539680942917278023960036350331519848763116757155655844462673412919417168388560541613603211722899173309981939652670242017078853976255689795456499024800744275778508054492871213263117534529367711137072565612113813018260990031236700208942806037185945175951366282077380672686994086941437766902597984852987837389783890895057257622363394573761313286846280495381065436913123077442834112498527901140082150459758906460667965080644479274624556615720025652855932539070964259305072082650751080062051369707550395672070302904122251613032952832226260949536548924398571987895656295056156884409139143053748827107557766022022223633791476351914822924691906197918840125406475463123452380480437453923671784219010863871609125832033572584960311895411149768759888948577388846130598540752090748816338227670998768852075617187854828360427573384133587400233236609247641985148008746047796791872265596950347809584148822657495919210445588855202357356192682920356857792202566396684376501482969158691630336624179046664870148651244501642250859152368643024309454003518913323025986890668104072058264556942894694307773823721926007281689382933693479497096041596496457673732124059653353757245221175502240957531877399458416948474784528945127183424843455259891793731913019707458546499714226735879151162634019844248386831704709016318914185778445892294525510178150969198793578893739792748323375291318443608062803089127738268616025368326266676539193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476900098573671859523333232485288027557122198332956939878354366043480899989476240333087735455417146763456877823217760266431922078399820414432286604722579160313291792190298027142451100995099822467912135570656230180416925420247833908770725623218851849193604719840141348996923268280194801575612253972071951297568712335091969645195489181300088981322302150103598159958914441110216207706249079536676828458671388657112570355962211081871466075812893366332822851671496471069689278881153000545198413007879168275035593520971632312542687115177591234567839834711301990207714021895401739604947622299925825363896083363650424626035924408590928200045133539759423490151575395702767351951619286136822695606217949838245772351817699108638584528998556342617258599256069970450795130270296091945493846363099388560826701347450762941722768172805698044509438831297070294010916057097832800136949519814203881963255194516885291512062394601257002121665164615228556031806105120510971474578936193187374668053427342956924921146824948818121918830833669938316303097821034238419121963860097264864922782013552659839049827579933060921879446393837858761479735444343350645598784768603364999183360150967115721140102390963982496156919583670084891522599159466181844411523179326464646711079629532250875713462092834441958715206873244993824604184326757269736078125106365472848380124574692241005315171580766060970408469036815758209753903110157958685331896941352417275117424446767081591497190718936531023487995245621814525162070170229721922625614479720143499193912006301707067865670529373135606781823979312634059758352795457191526902144168351740915056326247854454066289513941457678804880689838491366073636906260422440958087076826809728435293697735692443136761721237767244224017228496326519835147210109650458741515468114414810817089978580971296210531054421322784373173507431688247698167446035463730370914312147174120084738104029545508626690146159230613925960887671363502835747209630958822472135526718851786704085370679541847816890866467427195912924980441327717565951668691461021228558599235175155011559363141468410076519558313850060285155750034397119028446873034672882753271897396836270412478509963979396963028769230133993486578946798481578638638584038968290684173507770441844559367937320569868407753440254200186941548690564301081230691297307192486834018207056302449198306312362228417792242063349908863880078952596090632150073062854761894949776071627362100904507200422127572194220891312445419193224237403517155766667131304503503332644060554912631934471144986727977768984292087069635654476811871170321997862898558376158791125255358911345340898891732437004310534111704031728989231122580696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515110823656148589896625214174095494395898190325985648402554923033034655653230133890215172391297615987677151716449619492302761750071732162285130562687265904430877840082170073253319396401709195260945074866290345423507134050907341050693487504718259453460426028788132322266626548867798513049961903239628933864980833848969356557061512645546784584510019035162157152333208461430128379036526617463570061817281183964761890806576383905374429423288080381753979090638321202724412524761343111789547862882371613062987580389241551903686926536216946482743878884545517789008889239784551931679769540577588704719108501854770911074255750082424490583808966831615605519231609137270615445404364629723114961754393978697968323704050785091600727127322052099579905067149042666526485693537558503111805883146696773047170096292541176065644831141951659048316280152658942574572094675336152068523447862402596344550767364092807641712230288636225568225636915773781195966557420283770194982434710177066145098171531657825912480415777432738552869973334938145966467683490452985373122503279285534721289007189026781226039651718179111334570573728026633120902561089377249200047615977371195488444304774198665176522545401658434411312483305305277391672920383044189632691258635156988620570297041090523298826348785781933374288349063074974047007240658966950094560090716910849356245988408429404013308264184965436605935327527919010559512132786629221853219034776619508756146620582354110579049768006745327794485211794063260230928526819624107629500598830205015265265406048223796703950397969017730314830584954526581320314209228681388284142015673552901854498894498630660940367167637179656361060694981203397000409642879687268488371543438185327373774054763078843964014802652511295217510934901647177990630990697482539448268322793500911491954781963949697284951081754517166502903990774623160631962827044702945453465557189251028116518884384251068277880519340324493487829598492911823809714921886194124305359061317478429958278276945339482006231687883306489722689999510600233003214150170879636135088683645056507456881042022919413086699459382031101677924411314013245380824958035229317086620586334784587249571819196165244376896623468237201343409353334447064009300718209467958724754396864681601913823775237298997663215318106377641768784956331213456362182234829591628127248564908512285424104627495656643543514938614164644012855377129063394373843974216835836264016365819865574754673378231019129315555945236374232062797600102189843073830707214694236242465515041619468953395481485916736950610785552811210520820140241913104848875076469482374917940897669023630328872350566165205786787096909736786789223422922539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233547478462801293072244514830203058505477702997363720492808479151141006487622012313033645418612648008764762891827518525929183959165330250945171195441688513440906380163332486505712006536179316702708077855943734314166604459701106846355979672612888066853053000263574077912310602100364080122520013247444205281095876420801134918291588783238346370091254790922131165218102437309539709204579495589992939775944903722592698618167641422606402946543109197546028442079357189197027140199935429464488407038483299233813473441364054348346673335465975765060673848863483039873401467803090288538665000199067513353632917510922815018216110506012980744260211268003490837089863955698725529352004720331946958738327165752794739431724859534456938793547050781511145622181893311678474820186404972869915742339551123701160982344954979178408977935877270190908991992320438909186492970362756381445382348941185528744592230782125990098848968730557168951775541558209507471806960437314651855927348088395428813859327835632958393764329841794799780807761312706008932326575599731353314062376731269809519936091104314168465236457711188891914131856180150673381003517127575557698171271193691107556547313601556445531175546442016651906678489073861965000973834809525418640327140463314829817805091947080566208229251522369010657083172747217706106365139431123878623762545048845485882145295613752968759484784740972469706500093727768970244975405343800097080960152489435092052019188404439688671393223251055175194460690525351911432434640523846114497697804946115827632779292323197645166316491213583497450802437859415615208609790244353150054296856968350263097476691040306548993551985145180730684513318632448823800919652226653662376327710888755784368018706453130621500275712440781589274617178438775354047247367160672838098241919397092781125676378085175273742643746974083526551638277118833943425931701383189251768012224688831294991624940485944791082248115479824129347053819552387859034340245774878965839178152663437632757105442628195425352454029789710764047850210891332407089677274890682664668421050342368380865864918135512081453563728828536911101720189660123176785325645049390586208613474414222826549057141207951934257623309528440582720548267278052778392339513028844373102665169809849108205992099540296079978962877133068017784855536362315094953430434611308820823816649778086699756103405798571467807149804448918678471191827925857902957130955356866229450797218118288978433325435418880132520836289499767758757337895758521373516041064002509206138010794729262380724913927195600799990069308018995581681590488335981698640088882649372671741666100605246959889342813610981085105638173365479767094760641273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493393927060551489857166091821518734098155273301171946761618368920613122069625675975790226228268244254941900453960080605612336646262422778552079868676750894931995534141523963378901658821430626234626386802705085418518298579333695280419621826074947460957206671616833608659456803492494046279361986576067890640787822914554901273822796982349699219671140229191962789295572157052743649636398294585877842042554544619431442659084276507715451447302075692908174754674683982101044614630003030053379916538336233132233765826529816606447800519633706227862213511134342424378407924765142298618841461991586264151463248871499256959415339085783781584251228092837506119547834089517364684706204582899632330560445460870015585790661665356090747319154696971937685635667398463895681944058371936065484653068193414332216749731592805437383770340183785839477187335271107323771042323889741762335208182383805917308199022146194457113622940342587402551616109598452306861144455556144846790378533244046829719378185826175808743966396855248350189326800289202606821574556667490832745796401447786622756774621611758468895032348061853981277895117113481385726220121265748855139188114662698173069056907207429611274054767319063314258620422984866274921123050346721938612522260471154584347907981789596867475959613563333047167537243120590329738450985564300550699807294584164587770592515782926737031785861454030950333141056128545660017597149852071377529606663192458011657455054442026873163279560038571807364189540932671693654242269368277891268480255681548710044111522570076090923661603644635828299872310910920937435641222422295449821595020917245399428187789726679088895090959085806928860360427498753879316884566358364754395213508025363627741589146745840274928348132828996410972074911903533784501947613103854541274519626994852418236539205779088060019685473286045083496995969656329770253407564381486793335132540396939681518276736807909413606885131676974816619560173903559947388935836823926395182454404405402114898399710893592028815518245493835004105271626745478051105515080190930694832377629818121041678222709047453702535849404488185840759657331852732553241143554914020918607359362410724733862106030158914096075201206891654960019922245941806734712113991772968588137807598216203059904205839807777874064675829745992386194434423339200970802052036461206046083842402166442198505038618577933480778135502998243225853385591782530363385306250961744603987315634447792549980331231387319001842512886036350912318067387447552196312769579403373461126252243090229465759674979903094780904156989269107537798749989293529027058178584270927183499996386378895290842136175227209140478433562889405442090365538475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367412011697666970365872417556528748843356882723885009490099946412476299395761624543563925220542578564308092541009804302147455421866915859428549215082605124050748121463212409633783293753416000059555735022223627024710888361330251991338273267367902042169409615224167689889481128815743509672272487617749829270230621525735862423432342967202361194002219681487974143654544628275070396606293796966262216471462199097213867918077584823120080137401071040602976355258274153423886059335077279672477379311517916517563397789737792729326839549649986237387389270152606281309888442959709194398433272044830030809374715802969337980785926306484891884946002060860932714851128212038938367981445007883828276774036663154021669633087735832277806808999597616177321229201541486082306303807053017635359012159382449673987624897664807188860886926408927591125404371129187362079561292376642780003784106927890600892234541693601392357847644360264188842677288983023333641137870749342378699403891145813706953690799682816104073963594721586985179536937288901587319320367809935032874384993650296950227835696874974770209601513983006257239290365399183083356972013540332344987366462859735094544903691466230551460303973066812858402068406143237944822971267948110972291159930758341042923861201987569376291166908900860974979706731248226458641143940058363454594509155078457372616327715101771765651027648083252202818511452389301245635295555711128386193334531676367170189427182654460091783111684737690429927769321876575386781516554341460049951340266182975275679808759856607785577851009071228468720948010583701983190568844790483188295052081902991396457304941068031170647147260248077545987768054903541535434179174468651921895044986587782826209931070542106243339613386635844923152144213657408358560077169462207820211550948666640364881576113836091396161916287651621514980318467565502183171994565316110217645854803706382411197309810691084924244488009455079511041018801704584223339687209023120953852582560105186620714508717440737903863289075462997794506263794187104728505790845711363545592974052648912231995024222917578356676782627992438067141586369040231379715241352141432547975988069775055457103935268501096830041264213000967017239077873505706212907086819867332295338553067269476243535371770135831598105663098423331181135257048666531183541365165354450904487290659787419483345935215884199346027522146701942597665759879075734365435227408771158460611742370836243639189781530558402200023053004793201777392095491716555310769243523575179385968660652184077047106119377110206047500505627984181011296422113622770959729655462541692081679788577976453199088602033984820256124812015342337712515003720774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515667486244227282766725501748418834722700134360584460115859386738098949694707014810558616262786107559492157039006910428260323160649750316840249780485315214764852224382255204035058291397217068712815120199858079753601307447204141736400287008568119296121094897396936472554903492910201868064170917719526781245398685846829975953448286295316887339063590165032840022507302538004587839387349107302988012909161787578001054864977858792315677614129224180123127106398366090150668644623778341596095099612335341921686596882871733298947807611241497658642963554969717913021804172868147555873745285494202174168379308609540831829228174825728207315909813731297275194052230890873044512544877902332851542384128343808835312861941935163169567052734301536941838815857407062700005126375602897687402640383394366035626949620155345163429569777905506013710848584087061763840758769002501759184685200277148649287917740410428629962496523825273315158337173894172782100781131042564004856890781126475959973364455463876412228730346919772794374172290895026558109577023288087902927303390714114560634014978669780521264492502844381898892366473814244554232477299906207500967715659660317727958706978153717727847663775347732467428756215985301034239259260887036242880955981660786574629732882708731656507346323714707692591518557830932943341660367043911736035162281421526086826359253289503277561007141242943141885080549759507446017638516754735093815235697591026868421072213420476225833677819962810983991673530972982021979974756594954724367246541795627438992036354927038719014712323819223132239358996210075736480008223650547012092329536501218744730184906796522483057178125779119297759594917790638235562229987761911336960295538209337774850477814108778406339478014292515872746302412357745238500746454682890474077358748627108688090281713787278701065110988720910614432965985915831225917259410873484362036670910872833295826842308097231009535356548793517099705578405259442330218536229851503849536507785660133162089961259572924771510560256410998614602012056609332010721409082732600443397009027825780499564717264686125016350752167354237420239231924187190067952140961413332058040817991286993369763609006061353860732394151262906108296885807998146499460471396228336861711812066138102916586770087191514313547188459938560323882886252009302589052589174104997328301056746873497074038105136620394417687899328984266912099350461046170371730224417174760435078267029091314670702983730267282205076156233423306545093911327992953466204662571460727882007063643161198480526584061198698035375043535646863708525458108084520709844624900645349240072505317062990111841925375695588246996987852343741690933809788955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452995290364043231469699834176123274489552069569160858158282767760814042285241690272118188841400794669185920208538326527867116355469197459702970556805604282846670205709490936641645606090902155489846023088203242960320545413728377871119613631370430621219810793406810391973897339218109342547393596147949872984495601824737231009346838276112744681603587675384547927755110944955828989908889599396743514452153498063905768680491875964476473585650276567829588503076928723536523256698236469139285725639064550653242125937734997269867254733678558239678137677478649254292368658707221761568849030410569403082028193012731623420742777829565676896391934034363932400064808034603999541030018582219978173605785867313068091831516348464021835492022367434511028673643184445900521980812301473383495220271216959932115404168386799264717933932056248868800707517949020104135356137292434592073596653025321145235588881076930404881825365205611729875431998791039567180942377745886128465379935387484313991586275242246322787512602466702177910614842563899358413314421813196287907175559797271399115650054150564975399474481868528348943094723129878861154547445067755885346967135997645458138777226291451310694125279812158517728091156729280236842317428730965957557598647611491041596950764321369908325256572629746719634454531291112750997470743190940838464677250690953171211689059794734189164877791108228774541342273414446885871315684629777432829700062192291212824976202975944403348300352084066293817513708427319176640736384720518083074453533326641585510353211376490430255451757076471842020332167818493179556839335976525273791450603522107243103651526781626976112634202858234985939312336970727584680654075306059674169316078026718712184967529777089780711831284450063477743261909387930442736754823900671979396341082358857946485356918688168304967692721983297638215453393288885097151720064697213851657969745437935971418823156445993143833683987573058588622134884379626602692713563720656748969853350915742251031560262312917045243159914331795455197133997216835955617805019997145354927072931937134010627194501054583973623663016624788383538661180993252726031400715060424977087566003870856294867166153205090132011065439436597835226655932496249570681242070541714712988509940323502792114158866268360204575226346722527489466679047389759352218182644171386561413394605183303059438467278960763524893437452817982770343974811938967687085353632059716590092594708134890316702505888600976316609542594056268740586812762171285061876622289998953073796952159446578252047364659747206904927506230708913005632439447886369772685176186299438338316513545061177619580953727568079644784534352289862204316745212768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200260232028009852767523846684408858539389978532641726585149377065958652327434511781033159452313308211074316855796055606834061992725517773646699170166657817518677498530010024066414850504713338955479859861459718139389786592356429927450370360159546601598755687309630152153421907072183505910056652384682829562323287005495429773331888568928746711785019041296156977614409277724522179771606792003563278629711202900902565347586994988975798397282422823519655619867207687564750820003279162138455833769241245313388199476971108787098605183487035161628708237103305846398113057250877960088000564530241530178361699386994400723692697679885725978114143199075918194758620400888529624685424645009006682314345614258517247819726851145180481730059977629002622254297587349164439847991384955108778564003215075147679388794234684952799097056212362492287977844784863666330925113656194397681549543908864958897433217636538996806007667814667730661244348339709368843554720268492296675595311169710146584577951275966855320267699444231178510510810455420309742719213796991435835724664873424125751607802504423827641763198036280095515306830780013890015284597543215631665857539123811904967893827112832026893067297329250922257854915259643956447019861868313155274596969875964354511298144064720992286979461545435816529856903187443434292342495439580831344407674694396038534552498859244382872622515444990508368955071861074268399986795453356813936978154355491244214672077526149176466816082719865835495223527552699321678569651716347152766493785084496375698102031157131156877750624196866780518360445296882006923411894753241746339706954600791758863682658774541034303153820718253202387278966866718443795118230611645995154884911341596262774458325804370843259884709989476952077176598220291100852783753695398520770358697445546423886904156611641644209385183341274591486132476970443882806324509020487119693811707765976623701828977748833885766663410503526384284443119965929406408335656507921601651207467611349269722628234557094146970323534253624736700243966915817611884206526790253908833076049125690901977187543825488085091942493429348073537151597546670390336204590074253868629581675173715632921457812101881604316380764611586124965570165976156183293626410592877836096949072780421530398549952683940648587670602440759985220208864729113128570396736436630260181897571794156275739442496919022052361231546539800558187834981858507601820701087260043668181781427920353228442004451040375537345843736630278279209147594899355088863694213272270841354766881730865412650070888296453744590197458379238864595323996477480076632846703338095060677761615740275957106599226186544264866390518144014419866918120193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249238395341278915940604313057205709821873600951266208996536266008739314964961187909275975308727361119992183647739100507600002340259423858949333592006013856591672216325904630684213011366011515128366177758212391302598046848355847117802115106311974701119223550772711516456622520689720166789112849053304608561154479659542471422777618664454247073508732249020438548399780344916731114990135057498107675581289495871054778711419960602521343888405015666897393669957634872929280666062420242121370970602503868246521884925886120123420994026737808220327060076734266175098143169506234969367231127683874166978813618025776664705668641782805263938768342378585359987679681341499664257361522668480122747041043038253451774743978963441780936111884453925684283031470400362416794852257035051834954853124515804118771203895786229547862562776944402190938478978750247111865949984762354524625749728301496901953367252145937657652734439086353659669638907128620057209534112194111804215253904060987287706622220006879965258378351063418129947239673381038321928204521967830211460867249679112663419649242266588419833363519975897584274948871055685578865788672274939546925663305762480587498562661631359987326889744609936921861507651520737833142713779587994159443417035208765765089821287365362434983118141506421893573886182435049718321181261415026804682218479159194804947273234459334703817190347186146330537586025165636291810194975306056721643904690895441817867831615460363724163068285727136350976123895433695081782007063637574776473944173952846629930511760768621958159702476393793026022533318821383732624352235601656681852392068358254266654126087406276099914548334852724328303755310932040551261581331069443748037370654324399152084317439167132156219112781235955559892969223947388515342643113394534311265581120875887425825467310514853122614737032442504286309032544287011835642737419267245242153550164215982106497984190531381847307594899325698752702476852403135593734440374242659213918017394948524607254548854655610830231760367431349196359378756658086944265387956626501173790933403998689982056430687866029132327500443254293308248546978325953167191238092408638327469940574178754504646769490804238142894857576378046034193195249966670761827460540946676258357734718042237170127874090846203331225501493528323500545986647596523241735960472067051234758059670967992558365558221494963488444687476567980820179958653011951406073847958017767693413371530899157644363648506573178799413221619978424187049481534549755714872614723135097360897136729348898901100200693395551479792562068207400985714365445213367672843439095958297622573876621628881711671487173194633849253807269734864710162886877868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289334171695574693539274390032588921160012098221248127087700705567552810340646255415210841281937015263347193957587844159996924671963848535012621775312582054103406834385829824608264141900879326729395885025826472315551353481046977723834106788039760353994796641655240356187972103137270574696436233797195047169825501044876208256603406026152140299492402616265444081294420397669391485834830461102915856477154392998722071271025250376939401310477426848683181073972768398874894979017311106480449352173959848383926208193784478900291603710533031461304693600978704421214629615035197765831985649696656487240885110892672601689566348588929001642207596241871481235341297936413662786431733726023862134053196181940292145349943424514678949818478013463751721146109137813643724422308565955750232538518939990238563224581388087330220472096908836050918365916750573169577668102128391489726028389459874376183285303790179136961527064718062209599424878519249789475168100801700539781921781176573236704135870977256677405206408264061892208344185392513040314594196740145454346871916808341029757303985887516443551069680643518870115825196711978780451980121450355265238142493201704105987399088171123559656920396604243419101122661016760850482656725704923973512225907029750415481688613276225605672556424066532735685668621173583126842141877356283316730773454521856839044998152460102222899260285999984210028786835078207420427477980417793537421873172991824858422593211707493827271534176199136184035785189981462570070474797743471061883788722390589267975091380890486289537090260190351146245670399839238905571402084033725514874441298449884154533956649255943416932622146810855140672760373376407966236261521814709646153790584224560777888654919870071203187240752741477040652129909319169580656000224860062382435846245836267943142122671314633692507956679731826341235308946170842456292793082731740825186443282652082576354490700060802637282286632061839273773642058513580814796362239820715288615373190536752634578376449558479328044987779893079334283766182861281290774567416033164138661501954220296242503480877367880826918255029667501251962037260175990483874851382908991917245490228694654352769412019995404414576943533946536329096973862815425357832633231465951170012508644854700914281789623784311669810376423456308551540680198214269076650689902027149366719151269076783444945254848585213576444477363622408121620515641978434334838778498571036595965951574180772477499332425190984353818644499070981686249806748102985187912855188150039870704257946398953257838826058561027455047049604829866492350561685822562448827339622523047638498861749710987058789146214229872294980550554314240526580206002233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309123946508926617933977437187710926946031139481307342967387765860129089244736826850901236658536344117165907890650398532337939644311780602548570163116488606514665875121260822926372147798240914818877937021017823277647956894682925623213501673175823597257298392836371594162334077921943737687145823172678232248849484337707503657320610892519493918242342289147743964972117807084171070995194667484574079042585677404677780820294120378065223176158576779164135582799083840822527207629171743019130002342494658001648422480418579695981051478362683203439495693490988896504317364040193135056014296688187221895619322032259446895877662488669072658055432699739857500856145083920150764322757800519838189043427530186769851321292050982950653121585095992998584304878243087973679958160660605672101168448077918686089508385936200998716011640260680750338132075501046371512057402092374313903884935359764642103130762098171095350963823542730366279934143886036994481432334590173499060716111969852609356978353088816181523649037756306716670130576209968956340571208724668748568879932240990052554581977716896023873127368445144342748695456299038043306114634287656420260265682673006097018827881495638508631718041479011078457649357755096960131063931495098075833590681721803869869738902208104867843806751525991911093236028202665726185408935979908529198072414498233610222534224188462089507079869799386881284707644067556206496394728879262765461923280826836566320546690965387634843502274556947372081272110849809103486360618898486213857473319220247365426767502448705885906620522672948972595557173056774841472457800469995332618476271199143321001882245591425556677309288716495554756540243488000747438485936962402720428604897932379212686600379099208076527071833428252931021360953427652167700864357080363622319955962505275495548619951896720998868948900798798883680170086933203020286353488308982593050402171186227205661442360157198915284370136891931587175184643571161115988764354682415224495092562254343739406387528900027502979816897551427523050123022396676233162637254144974900344627300964533824094739718570393509841667135337452384949518156371687101277905519601071982111448553487998421239356578684021410758263082796218306180072079395410428883471859736986492068595930940430711606313771087831289749938555532169509726901330407010443697300901929930231693301476361830139051672631690961639382830084570690408760452549442264058601960218357544697440786527432293136371158720255372342017431162607299459717742852187879395962293523717710342528050777883858793996698763636058965676545891236166505162587541907877354475861367042404878788102298010407129084328580221267854473432371011307712877760477728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562119739288913283656004643826528455768196569196198567722452515803117170960394084594556657582500017294650550530362750073765404077843996442988332754733996379151388963917619404482989731180899783725902691539287248292729117181113461714974028620593671043603422188540640465395829833580070159604221335262021906305103772484286351727989243885941076483916641629910819986504388949876292007429900591011534837336068113523495561621674773993631583760247992244166719543559555776521909705387858248981391891684811020420304627255661518497298945923234418525693482163227128118896320035912122411437475995372875869085152811046362400708608477979998334042278658500730555464879157284125203541670801200493494228714480835261481772456087111875927489048289221830468030241797676750548453639659392004984934016983586117791347351082761027367240733503649667493358757392017530097389346843654189525960989063582695185157369075505185162445760973048327832134075672006414045910978879074686871103866644027937116425867741639072412242668901497050216032744282454753433414590210293982565863377548065123853126951130166243554717559931817201146235470578207087346031565922631286427425710034162627288783544281766178610241993807420809457315016082852054168745629265339835726817814033130521056876558069690382839819404447523543564788001558987968799632494599581246727167381873029539975860963726442096411558564871846415635904320310608906725849237844992413353474741465058425916322719147947819742179039413191991124902997031032288591500555180386614026084195942864394786456042673280284560649957535162134437886078637055759085188321665108639073576452828517261125011229368430955130089662271856155432883413705853150489217254476434522322940952840584276626377143835403617778127311317014627180738850904566683943875108433552635657823286078873495874713216408222111901354417437427553521019386695023749344339878893194080482753315058213814949178690185343067404794455811407568191004808326786792230183562781124552671482231653117521287862839973596878277165008476259452938448355232104450393238265550438262485689917560633841697514638847507141126983427955632122120533257874567662859672312315871812496299635933227236673411201291037595422206263621217465115910000623122150408020571367597720520334340231430641966985541883692708045535945207070926998987513282602462370471703347070011106894191281323477117808830350936005402993230044153429085084960869003211720161082077254454032020724265735751247514066740891580481586219902750932687644292882456474488989833247603140940819010893801584749269757586939387098614221215495751541102039747002385713629578240898891121812194220841447202156391381552567672704993737119400448261378612980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287744437398768731291588976973785332931611127055361383812609336944278096801902726079747510477488193180691803936140228580526721011594800387903560895319155250504961379981942232921129010203225279461756544278662379395881372192453121025546218691209249297951465643329919982978225899019617765896054371937235298360325394009738811888612321175706509253042456859040298058895962797999986254247115877758525590072558613135532438238533406155706931796586853179279716807788693403052930677947899344324576992179998642623326687135771054909062736212863044115212790980204137253873362649083707144435909242797454089995004904009140455068031081477313672749814160794528794351786396404928227050847067249101387238209044130661622791034449148378035573155963296324603079140548014217065124844237192557178169392731877272667489793230637093162194815746838759007972717355539256668024423872905103488039352644198704935808632631117599766155227873187770113571828832231791714184599068272113029808884305921959104607187526354327173579882708220790809014158350683091364048332182069840739924860812933730288064577049644607727415617761790137059542969466688658946425600963674496225577887556509973429423442934574358205368144027461615348767581035724090583355886429899860255060284247827546878971021968712949957501315902750901686526459324057537971962728110189941429353140442806752385288438654589241556057529659261229800824298687428019722289299054282096341247627584469177629015403092367627756622664216436757928775296041433758022070927113226264301179985954553878025709317019966486511407073005203085225018688055979683217446394913481368962534467255127807338315716486307230780927408675091179598684662569008703414541796781836050761976160519476821827788763945053233437343672551917988441289880816543218156383008115376584293436367535568580928995312389161258245781896529256033791115231156404764222330044016260430133341464718622953201628591263403440014535695717594078586942659622479430825610196117420373027672743652943206016311361710485025509297559074403757674607410276529309764818775970506521275064805133266608223034829029295737646135539280635200928823381021533824406086092635012098309276631109217365168122757173665739460095444496198286888592718285488727300449116750627104140637430634525358474252906521307918136464944819075192424810740538435577258703859918391397335538533136577938073891510635558013112856515828663210890630984311268294870775887837790494993201166845620120956021830831505070602343654985737565625994326375075314085246593210800594288265494830317007770714747135859152863730503389667377028021754036855962038830300290144693107168303329110627301552237836793877026572590895994659882598424016483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58930071215131359287911403565897462512761274097959935825293060055940589610394983593234136300580808253785423839674256835662713052277623634345022948504653823279876535040331874670302173974337251609927520179543387225433581156482638380313839184490605749908800929616737553701906945876409140780070284020944465163184762695433085224568335482981115725247999477190281732426325643202016869807192687250600279206877389286812739314878700454137636306296557336531253395622796000097352317426847932048163628788754162489305586433743779921084654354717923425362764268516252929150152873359289429024091629896153151504972625832644623937571611597833068993042119922418719431597489322175348290666286596314194948777754050767588868490601373197022118419320150303632545583258877002561355739498512527567950689063846835144481232799515270702257607333934271712735144411606312479497164201218510161931112097091146827704590861680987516806619417390796695519102475579124319645473242321579531880836005229572000282314614556226742696347024787063524798999347695431567783520832030056615930256615091561925309214778166884178210985233251667847323436938705727071510776357684183847444890441931132720655805298725917570692235403389918269911520015586675282320337690183360254552814508136079935348283710975228181036191293341515029943873590107440265806247215713550353104965966858497353088589447790119571010777926611113686664534952928754654623041554495322323831943963758570913373829342855992160235646908225121876643095965705001161289131740205808172294229569471805684273641866597630428048045627680974614168331162710552882074425520523391863517478556446444942854961508350980441812960306918401821848509273718073401773348871375951172177996874775794260734421122908944860179067656826311507428182911526008628769558734525640089347632096149945757470372452044943311098090867158409142280055415907376998945222809843356857161735375376374630140001810427478222461467499370014194539737792124970057376743482412159814526097008995800675354423318872809755010314104755989381385101594371569171493388374901051097726290000515999869536464781488411114534826752161234188554745881028831603184923012241186448212581339952721844952775740962619881330051536487854066100584920890222431905243197272542062000339316909449772081588922525614661077758220351177113225946034389686850921509407354182261781487230998906599264503405563557453887934126624974680609951168656303621384509571976674360887238229357081995467614763742535007516094318080348969031394175199657985059001566670874636164416988114458354630074321910307551011153641870619357072899914146865347734439475251154443607714365530224634945976543621246963984228209904578407944272749386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398719242973991970016726182972439835258528826941635062534041801692426987664236792877967930409403194868875631145146242023989273635836155402583521642118707171031045058842350015069514113783824514817253638269773092877259341523212601399960947613665412816833772808483350005972554546799775279715763202408813944600262711271105655157093933407143930224817519443393623438426368408509151416040181991054437805384116434387198875904029376916784482550434612440659822630500695480367863241650292770296470053819996717785070668054841186435583714462622337326773922642902196798276065730526620683478852699217237669194639073795843938918451131384908473290831142484164603647292537199242057396652201291532090463634319003231380045831319894003036187466316505417342644658758108111044668783629336657867051332681672006076193168171538458861788136447235221735023919447948361303371706929633374264718026282599682664093424446214371491644655614322615910649044431765892104780244620008372544357924320953634828275851299996391607245088131331606523879774165545461216817871639489488045216456405872315123182288340287837107278512745909314308679737601291304268225138749594760663727120305605444669005250612026933441478295425927284287364263390915435234258809040356184499755790051924929034678908744420135209692549074610164085201937429914603675788032830744920097779432805444646522031122426791425532939060652090116736779257922597831050691889740659795787854270901144258511564351947057447513686540491384447062329213153058589745131479015971976614481079746510942096370805917786771071448695859602160951212109023602544585463217379086467727684801826923116870405066855850980978671399517975499457867172548186691171337250443418867372197440410576079721636522371661210088524050039230302504651440518801397078127299044805451605409381824902033206626041438505007768150056661880340405113469674317245328605161922499070049247238411906037718496863492356444046813087635349204261648694564071638613788599956401171020115565401122988363406737819201884065665919635848148384432601704357639833103006366491197298977185197432615280604676125207026646244241998978624107262522672150260339651056551505472674117512042284637388296111250966892886806104066644593674516866037403122567789708679785358178926463053847512534490322450752977616413041087241516270126695955350411360160558412984160130503122120265743499220291247143730040584259050824537086356747485733363432344215750118124576757678744516664794287329420995562999257649586063136205738801627266337487590119541873419405243034315732906951248650879360364607524154726383752686834171536849591912099721657304863235498045277558509299265714696885179039802631725929599333115153174974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355748769554502371526713935473480322007782814846997725791851994830630386289580626111348234014918791872991980760937137173252636793028697918878133347896071365539358486941045710798119410791386935101441521122983757492824540415877387341041900125036716603318295267461828573012392657540621512529643683249681271504340359624807874066215265383036476388414577813692972614615904079194595171170583681655392452078366898757918849095652670345785540946998774349006694994104556682861498347118935721559989951539977834898569072690933980136808749342586998291236995372410402285347515075678390553593882312876356723343997608605149773392774856260857392377375068154298664858976527210587881194493246195376277706086422694582691920650429930948572247066164555373065642286857754866358925851356144636014448551274250001525417439709465129389151813870922575144320274028915784446665165147596353789444313904815251871599753987938659021724694538002563447955224329728902335751248957558742123790819613167184356187280456450756054996649087450526833686713316426056560420241387703961091355725065493096876994168526183836372800814516775271299948945169009436170578201275132446906599227229467450171632131613382171273138078551657252944816860104124681844399995526895846697420894870652635817252403786047662700048912584623433115140326331719918014026611494079782542150809359601278276407632997980164182008171841189994935333831683262185705788835622455861984492438239126079625526534849056823088348562564450236008818044599902656856805546708626772078471269107499041652164497741516088498497513373340066031252068096005149383316695517097663941199617207540443090303823291186879199617203131645426322896190286110569655895303222322507575685344079985002804381225587794357350870971219729606381759126518225196525361337767695115681096246970932413033060219588829344798029794883687811968376575853570222715908630847475585146476115115405087643369976906075977311991661197151924566186517573777146349150885587366025419273583210077258344855290344016133989806522463742229960806265810931591385386978588919977384812276846191978584190691750059512502256724867985346966579614659536974424029311513365176554089854649405992983150793839612382166656694250524753688047010493973662351051048144596712906523888912249800934105034959676955610618252376250512051791751746556176667956683741456488575958736872066854221622708771238314445059900489534828245949566761433164517275201230516085544361320562344059727610000141107678069233838448775901560583893199363386693378225343991698636144044174662293741745453958300031219229367488089577626901019173682762615643145375675448503942231230628577562412461423141458939690279880164558552192594032840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139695500358927097949670738262243324307149921248986657713459427558494452329551375368792805191193632605917742204199890230962392981246497232363107784093366515918379411584188993517153783601366395510104285165205845388461773902742442551674456128638222070985012212797639326980748756373758396000729805458541672264339448048918253821473208742572462635204312042818931331039366197665990071660071573601816384429595183828639108886076037918532584878919152300501040656262701312521971717245342919050340791137966325363837101189889200879380155454073272569793623406027488693058863219300342963831749623603294762339336472908183898588846224136945852703769335777931854442111274783102752919412700198456469867225965217024576608449144827484319844681857965170483097246079813856289279403517388435098248160964181531054081263250724355622040963378984289932306151443991543458463207267317258874309348247112702136564856963246595520066153465729966728259229332237813823068773966817672139876258042994405400766729009542406272542070513991469080083135880559954185695596706614760037469104765450893065599627193161346567246381133575284571351795258343991258421135322665455736534556055023430024069122634913341596807937138130558217940619826905076739945341626546955166682371416618319806740204121642439363995976352786664935622509314533909441645234993196244478497586503553351197896904989182066112502470392738442668200737635417973068011994592010534307576794709917012318931749252858922860247613308934493848992575557332215264148911192773815851042643035438136230175099948833612544614916454066295960488633011883265211549624284969205188057969676608403248323650692810119450273262768778649628209497024217778815587492877959612321253995380407400859918588952298929389522355222873182807419813450267677351336935031865667043646294792296824060521810377142969124514966754900753692423462155138686834381971501136685730623044381348002992455023196814606423547902959407392455782809868980905792007755986933479378835233061737492650716146933371325345103904582500489817839492492501681743732228585623042321876020854572859704188865925159576536545323257060911207008331158689490045302712194474015463200350278289954039758488389401596633909640840984382870494918768756769997991893547138037848256814228235321023405069558380043906227195758711920283019687272083512148642589224763064199005192923452394664725966971452289672204032080458675546379813642099526507841749652833271452591251155321098242558326615396262053258151148730978723896550810597976180466841694631157462108410659542375082483964367325247389314722876737857658325375014539110493391808789585285283250492981906462028864162182244835124800520293813890090376960928558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109931654066345430101476027242267656403103722809367960638605919031553487217820859173408338669637895334421107905797512020196529426723924684671430209652360302482864728009119288261890777735709439304060432108565117355821395908525076709088634547169039371203787229871950765003356090442138646157964817014443577584315939568731114947103326306215460359994159464082504476237253375233905230387562127949130267216954048873605222936334367990119267132085378688996158779430124586823595753743442368689289631140722829994777000597568498482556099016555602282924666187044227410534451546340697094475583932599996219417355589545912575271121814901657900009884104136259999099562059312692931473887855119244921049102103527947849387106280305248108400771709012348652649613986010902386350606444957792093882314285611074175538003283081816760168077109329451997353899690311553065454898534076020284852477418559858026247943463239091995083979470763113745930662554929564263784161742811746172133017929586881306089154170550053451222663994135700430271605694834230283372798383462632456741898788073947859494462798537055328387987476268638125196144293911118021467690387953971602975932662485702506179959105997444838782971572795943640238985162603708258620586254552258780182230845287414749592960958025530943049561294763742532645582909429482805129120276900141806593010125480432200821272414515625314242756896856292749819886305139862017454284940631434679509061392849406639885171446072906789577160912138754429006703058479379378522477256807264220691255818700284989565598292242067122084014829716410488748041334431465006869508273815042348338822401448021572005099595313411571625310054626720928772880012584982185163713465348492166419433075756805724162219082352138550726505601587657312521893793835374964126308432411650656115505178238400141676836317305101218662511623226269770898671502298567075631073741714177940472640472271516478354617348551642151874325437154423530459797519299618221009983453176108483135060650339775901995970918015659696118967443758241427053139385519894880726587166569431656245210631285774269611909163923365800671210924144253125725862676362333891462759661356721192587600116130358537457507384115059924455073341272457723418810557608870728577350274439831628796832656939132468981100768760079072080015661554051075007035024902543502170149789887236772002577922109657955175763742285482908613745212533399497305992200113392826870295315753705574299874110624528724310103041956902368938523657597923256782157607171296899258213868741072855356915095893399586109462388662823435742286711222660476700312128997156292387631802514003358007163295992250437183032394379210692159898673652405449727576480598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485396953965695693885136536359636111770551562134249652716372836069483212673478469673687222389683937663801783371584763073421761703559225058212094375854739705416775990319246463372441010647343294296363797672900610972365818369015886233611933352690607921779452967860802805305934852700781809347335746868784934108088778837440932832251024787658506222142252086832675661336706252045158375257006325115685329975139970520312388770930686761733805262825493776856429653112171986468725434509876360961557154206412039276139521193205497622946120322253428082414406061937898485714516510103121855788238813718129766014143799267841410827953122766250462240670069661773791029412607892173434268221352160329465199061881236493505764235140144811949597022531375448132410200590934787066396618061844661812472621287824343851095170426077645701720919593440131296737450154140100525702097004708620269948629144203922985325708887478139104431863816128557563215402548128960098933438424976436681744848780162946171917357296023960776211656991443517516607664525970338526005716046628833191882419016202171219165021352732697103407696570819960896736291812742544354522208316570807298785839191095683903583596390423340630922206518568508347785214552735326290672112657608514884201867992795422946864239931896474549280972947425000641797795418592680264441548519421807275561449499904479159843231176858650104359584938431807583499834209059764654139014129531267768108312077866280561632141946210102305000213780923660269280532414115748190923719637833536626437463838231087302103227849247264164080278676020497835364895675056130927791982078269598988407456629754743124294863592945933287106020170110563912703803543498265858796680714406654778979208547190649258465258798108707758514316450438330404051190167944832016346126989563626576786184253364321818881990579598318991461378096222436727487721894987540205931502811774951271262955777431657691306084528909614747329091547009749663387207416174960102155294291118694621465391208054554099477847109017141870683072623259179327619717306347485078292203996654786471882328555060534946819908335880552006305877325243515933652918421638884014620392433115476681454317473162009462821887914500758222630966483729021838161197730704344391933769665888566304990771924178406569865118833352084609722656070450982183146932505589695207203346384281144344635501620755461564940865232283329619853664684284329735340642099300595744191297815865261748526210088662369181000509970284234071219293345331497387837022197416605100324118770071276854586338254880604892623008471673048663563151985192278513302885873838201939203474049270764310808214309268321695869884107355930976434471212192843253936043259693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346156281717649357402114059518280659164056587627431981024004178430529337675676157537630256572253383953579792459289309541320873628047809941065954098265612847879453382770187201311975404460585132334611391065971065552691683102694983972957837490126626797672051471864731093932429326423736084341215767964957038334196920188080358537291968126080585046229300146475333186456004427481616303271322203224377870131295616493035180411498794073640391198297143286248877577854791034620959273713788826330923710942559155081319524996978420167936513907151321652320728715598408833337290469603042645792454195375445596209577604566301930121484540711921807453723241011748644069252107181190803101066056150296328566952001633969006415102932038993530440855833304925387017581709343690082154567253548617387457165847866365248771492304101180094666268512295407656641158973799257616418211574281068213436112145859976412788932053275224371478943123102668576564231880181929655814305776781503981816498786039534222685659441741672036553635616354298169785822889759927536878594761518480430325881655897322886111391689476845466658878564759610834167801398536656690465032812552958633915908432803766626022276836425590453923883739803234931066166053220383369114173801839211722542552212151717615777123709295570701069861153047703696217173188907595330070754499775397472013496318540690809843945642910150383598633327876128660046673785624168531244009177199614928171181610617423266267804914566075759154968427471341270605628030096069410269812160886263675464282534985093895976750508006763127078909946731679392337863200447685835278569642227171941346224049450406651008163294084752197684675202099329314096153078433381300149128657544787891332450170946058515740344944142802090051114533252255309412686651850800415039641973407776134956054980946500433272366891879929451723216627005598029328839182002072331736507905323736486507535018376526957927496363729637068742333523884913109952056519428969583516918041203100651734485601930306567067860768095514827103005257686106861020765652345576512134624797674410921570426382540545053142005376045006388999349839886061264601900238064484319024115677933730088589696432369582751816877630652193974802565124655807620065350243565241715227373297127525005585873366513018390236799214162846494825171334110210693425218144605456423764925305003541963514451969017705582288282483000428143947366469130375042898444879282726355432311698960078367393193245890385635446967626243485853974948109812420556517974887585197399240936655086045823040490856187739463680444279390281735019532701125699791768209567061715834485005033096719938998643790554474469836711870701267846359218493523284122061939629003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280813277865554036875056289558524526733391631300343014056581921795952776020063158563769598122774073555143143998408010683690539851787755212407353046286383482331212323258331716153657909376535360646967571180943537680622253707332002632305219068391885780480237806183617096532926393069695837172404822559881661233152123928303011243540992241860287523376516189714062353979655682938061368799139587742185392652690772081001282351642767008608658560149930135844887559482709256570428611432480732509084373169137243051522212384750705876435233900538639284019885257686260877030413747939458047478221276068895784159566143663631818975738285475943739576675051552821111903102148209388722384242020895134025696381580074274658518449962254198350193329254073550126570219765163471313981770847570074582980046910353992983484904391020470669497018699758724241117190070930534403695796097811494750622162637602226544515637376661040273871186270238496090295019309502625855561486305515386174740053531380306726686104604607436016272530709190288136851117196107552377432801367941090300210124396457100867666600355728923385664778788388051100919173286380898151468302716912812903698203973717692733042335046471904926442820667637180656147473230811373253900981291184197795068366538775038512157261075204399295865683455430759303558297623934376437555968662630542301354503285020441753174945681663639426892211553543828190012383563460756702656008468234420065439511690876739886013952803073949192634347159474903598042402644536283744661002588920081985212321358250749583361161017798316370626582739726888429203820237161708509590404940440783424259111308141407565424373707806017484429552698994444033036293904848805726916703340063902743052085030257558455719683284622543549234999660653180620561748868326812865652687516218425719156225572819405347520080495776237685509351446720757733998065008508925159939216834719234622963646927575323141325839111691844985375879482311636609792526498344191146175935332717555092580245620198147235096195181448466408588053477560653685278070447539743568191914262636750509455689531139276935680514354391434826199621118158611729999638600085062023955738735444998920764280869919358536059522265963221070026884770584202650390403561486527940120990699831936375507986319627356033319729733343141480039633173954374170311337776649460417973719417788989985664362874801903129253125698188044237964402718086694911249769862997341328060611657650940036832003334187649122415109135094028519230655228991670850222135177828661428205728065058540592662841042711553272182458579595615819073151581558772670813010287986113348279331520307243239543447148263074901762677496250665649284799588557754924196097690541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52497573816472033349032869681259804277420887546487308246178293614306820008166074464158223869968724906968792791399364792598423338156510097601295723201637165399736527533099221032770283641286804159144507849489790329823680575661599922217163924965799526669426060415689096565377232531857127877415784149952338148779971214335489309819267917112952982803905080496467613103800993588694801194676772987444408458505432366834568321345188248685221080247670769535509659522987012736036802365304836177364860918007317700651727278994846338466122576902380318490502254585545779567292152960940235001648638060640934827551293023021605721033344237613581288657622256910068266159979344441266262163244866245406480949288106060350375841961255864092256452125221310482964230102158768886648600969228239051211560121851940580842590420024213591422446214732537508803618522226767988395681581724607237468620754281491919432962996853891112390101031090992934548848053892646335386823385063452599856176690898222887950586833021613205172031239452178235608143979865400280480730940523504507400910582961221657631733214579509586054806670237657333423453101764203024278663984735765036768100992046722788301504222698837513888665749064870368213778191394013821355103571584769304960285571020130161045247826225163203742209906040351283062980448915445501785160521480269820659926113165554576498244142341073698415372401604183669207941127630141118316737232615447975036342481799064886237476225512803011388282671254598045985959402190244470668286963014212722695580739505795428275948362352087268108577995022479330784440310542322026684029388167699203140921206640494951127885406324532709132962386421254141132733547213703670715791189719497308342150548403965028332942595174207478241821243145560232966665314499454812700336607650937266439466868783504809403068992277971277429431267392509488172928366834572948223182949638156486776682890392194924276786341289312407912143288646884276911253445484307079035653937925697715941935984551862853775242028525602269281587667642434912535004155040379527965199416905604363676481741833885778275589538506225139597809410717347857593773111815869150239784677228373741877538079159698011825452834855503209558871603648322813662958761565062560788899154886639867366888810692665672122174521132514935016546205640322844649126761932578053785815819524090368463420169344992207323547366617728802207270897267775766011208311270470175878111822671648627656381941993652457770062868275082458344800136329097653833553730741193501527109433164301695509920561009709714871512044039638370776385092417619034351475062970938266094935868808281186205323250674677882733932427097468884460317483160738917054615612015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250706271229796501979651110876913182070067863389118686008509098906342188873801620708918589054184900895963011649884341478415057309010270600744251848140591480821971171878217188552085815840412209306617555969017493286498882797865327869040902123254270702980673476414268436857542608262657935477299253315439947464221012756389478237759464899823349695832372653152471094559031564349338178136142885614406970769967413306114633039407569604194484846980001050860690890925292923041498348329538464822742670564849438481580484065572357255175099180583910455097935527844565723102546468686608608882114435609770534485009629423622592967604617142559959171006172875120892148086672942447263445333918071043019966566708992146034848301596997849790224271738748646499431172325340235090256057782657709755300787390138893038437333014142876725466173461426099728577600065886683455277893843561256929377697179864338481374531229666496551477043019024681820327585289234139208958067860089221893918717258281298838127459929051750557102132943280427967770042901315237502587596438630831651970221101648595969073512728825536478237177333931702806193443185362653174821748829168555711052804626492658460087828902919838261337132662843611278277288546401991599573100178065630364075141251344723752304850250908111593797621078258391266115161061062566514106181246055471909246716551520950272430262759350200327415433199716237052931405972875872408344578436482452469017016317980731482896286381801063441615589596452953502715390861321342135030958980495432054538358359416160806383271997805570769786652706648297183937246744359993802463042978781819633002352565324754634962791027546630380145368681176170205171022182850658718900214775174946984685919115048702791288584497400009984161630265676340003761795912855995431408079598247680089303115758078900185241962400141692221072557073977394124215104186382511454567710776400636348786740001968818092594767276178456232058399567523309872830045649143588014749397186925769769137519466129045727186968452856519361610587189230819716591742742648851699785418195042646059059530907256585062802649382548618464648857725343304637613550962615625883581172502064976066076798429861872207755361126036619673501177447066098810963910977904891572055977231961084617654221840187001069632893343015717099363016577224857806744642561353283220055583275320202970527318638281810021005191603799031778871425221722973628820535170012380808070394154380037394223214407125760616213961925581286567363210952162728030772747940934767146284838194947420310616142139050120506366781366915434024222171500302759413148057092232313099601512892515954979205673898968333858436040501761010207938381241317733521105164106344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542141903718498356116602187987987502148787093710556300331370981993140688416852238892610883382038947165589007690312386422288509663423078834169013642457558737665861579462686705072403501132122767310851799895466723534650174153621427584478528578808991540204682997256189480192132759022095398758556608640306753666891419347482068581095487431678176108564852457342812148468621960936846124900954664556925155034082715036538543830652931899572298334946662828687734036031368587498346022660494432082032288203457727022415047349115769676707774795023945763415239574599890385330264532380237222965978329300354120909446321524158965102743965094492559936421953916325954477744305709369867795350106829369288166622753305444794179094487839152608007068608074069205027885343326202677093330952288931173960927479473843999161687179603908032482928023948802786327621292714247086481547929674007654460891352014844663937549855316527954485292293180543097632994844369428470193372519342405808197981100884952148688263123334563668344139927100254543838280586863814423670270006447322096802508415586748594918359596015269597202063618849524017806138646343486293722187721354497981940304464465609757759048951125319295180695512289980568123969672789437527777014030226270450842160458860466872179666862348490004876918391686991696756330014182097707860228772618352268449324440684191034476915576909388831772878222413549314851602959516684722378051809558280000458542494830522675889386832434864832468947235979186682271834457071862470870616823731985908830115945337529269541611291952438327484149522691678687674203722337410941915970227004092564499788588328925059579320167792872502619057785026876556427707230514410222982422119626262390058053650632041315706004061247292819712876339473518283227874067466256188312785086490855920586844702556366918417975292353029675163977635165830894740649361260115269498330081707862777168223465581498115888295644889514053576476699923383856177877729393885218129163777426068038941353471185293221247883220784252693261765407245471435272100234401672593355973369554809879356515546812398417864352073895354966107157903063519556981100745227478710590610270774818267107824164752433624744345073600044699564609147986575573348484817608412815123744453748380039675621856302929970154405276511717368507403083632839117786193606888167990691574277245782992777859940676127156945379275187737235089663317274135805295678450356359552859480849790495177360139621677876601419621342941529035045927970905708728552309716757782052069478094521291545463061158450521502213208779113598048377262943799184031217635851001519357105751825789400267947150264052804438723394514826810151196521141143378783340547287003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140172517206046397683366200572373398894810657348541271952943102923060472889202804197375736004991910829933023742492965227788496232510237375205440426656735697631908237734226834356811190438049616735029142023197237132695760204255979580943898450322407160025184824169209700792980421940762245261756422523353212859020009788956737365407820051909647069060070251885091716236678187025164042066833396559265118723557569743020576381855053359438872376931677257284685515612617299622946122193418511565466444727897823401988437230643445504608904118743694810102089995213983026485644162521913911643170308946171886857196984619007116139321551364602990306348209017619850200594566533965383495250766930445623267951767007705147793450984374955110894261915031755761484731387368617285864198977616250346562522325295368692930015800267402187930701279727842298294417778728939376796943491331613870241085762101485103686576050826727618255563115195962690541484703775351177376315894470769693110688204765666161145090638843058281540152837763499753451162623738286196838516147136378833583262850553744578367454433616057937309612594449097375390841700236600625895257201819693211415572830323997487252502768955894278363542130292254269375379778258196973553026731859504858948350495926810747226264901800367494445831100724547367255947854805233745914733698861778827727074981702949836914224350422018182613321574272451568552729470162001268659306949367702153782423461734829206872158544651076722882764554205134411722948120944872468800541855978893417869919148371069343379592788101691884229799637477379085625845877938932435257486259319205038055164632788146616680358720258453270618822241256040098275832956831759371819795789279623081184184811886273071300736632893541626018862524659579753058475886372967393540021137212138099896431865549109622979168132151416567580602025919012103755441021565598052504796014002363634957594878132683719633021105483212588192724720246881120875300882602265299800342865887506314751074162043460847715441373864522884068761862459710929341129291249497609961501782686917585275934085276139122950012237930867768878453259788966732483543052842464043369844835182742746740917795185599225378262008221206096812539119967400507837348400007876919691445966441878896899286520292659364505328959653912891335237515354926171074727493697190758880968345086004427285576715561644735327296523111134005781458520751512632405410385207130615749630818963370187765064397504320063820144027517696109624341196235243046761344757662107060785950888986317783486422753540130419710957698998239625815500403446239565938340918979475485574964236417525327563992281226997793300909398152419029637684578080945102111087215275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319124363664196680612470035502922793516161304151714842999202692424288061578904913973543888579896160870503137876041805142590424508564951308443653793187564439983304929577229396814572524551037858299449060321217502051225142885547683760974543471335411491936072856196223168951344005813034025934673941807643447473485939479781569427126170814778685492717409155999437155902869619752326678357824795376012404225801283841171212559963603782705345278114154908593806116418185357149334628006041488145233705054010753658547440601305370953694296153385114031190540902681426982038577864961810642761443295354235114129733330584916743309235181496849516710292494257415226535344203615358280911480728743152187108925812242605342397105491598218243159217912152917400623572772581320944046830123632402082812947336096044982789067281650569317486019150033662769025018070100582154559777614789529641415032629215477471524531155948956060871730217908659201861564926583394736967841745829739146956951794577883311280713100208512994935296082126648113780786981582261542361089586478259165945051379870129357518314530240341631541852099686502161957340267690069688665533091761681192108868329738034925052613939124340069838472057058145396465819777681007155905342651741440775741880904804646325571428529319213864560172494120114245968618906139564338983794963992446179185213964639475143844938149802097581578882372412828124772063338965465579631307070003509025233451904871386117422821009837334371820406528786139982348651317816789381152187766288436593567255833835583865502381549650729181883714552698929245724210298990948001108852276994467505140332318233989612300363760556840933276503338758040045458381433653777329228015498255446970039227715476784961925586619681400107012610234627689780169117069472788705540411283579005957878336365775357947762398263531470188748982602647693389074861436151566546733674351682352604014933560230989122453647093028059669767501436295924341226849200878570504387437458788238656532080815152547383884578997387699128773345314698396463493675331465651649067058774592291486846773644956666311773559320953222882130546805706288851270677085333179574546155859463756511010144770815833528877807272534576677752542265487611197815124906563781936811678516610831445390992433718555281321934586877261028154421205751596547456211047613891475319556090080184617405770695370724359631171056591059223268681329518291798802971497461561305369438516085275128759451006969124982530282466987821973829325682610944331243752841675628434647530866539958083975047002016563836242832420052617526927084676339695010967913777141422706744064093620656059016810571980781310100777523864890875375288646696168288671575222300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71934449425402921832841883279483474355698506514882089195514616952548920438633770538055633007021036995250351004435169085366173669976970342846379285282645195105834080701239705364014251140130167133764852765762189809854724124439037708139050991197760066974496952510525113129280501372435690831346267556707489084237726586328825528403381185795146063452137580245654813707247540298440341905525297077510766898523198044209546322901038117810741340648097515318406277585581723578360851163137845418398142003945199738103726759856963174210115252149160765900472752778700057364707313848007528665634055426387797919559452672744192194015415200578533629261437550355935295979873755182537844147239433825691521857983579323761783588535286941757129111589049149925673816161998647532467703177824759859411903824245311834012269179644167816273230633219554721575381910390973932962169913525993573134953969374553259720016387841674190686130111100749723088365584719477592217951289319913103906128057110938486976351938729213166687485938199601541809574895127998046563224610734241239657797976014783103791638175593461988180481247451545315088613792386276415954407498628203252974709756458415738949966505911708299637502290689420264902334975690672458014315781602489505204632760931997671798359002109687517738777350439226988116726128503337677946395100869489695751212028752985111077663220746459795817038125080280593729675321453946767788698868856260425662790020207913969203329521639439821391161366707873265591668554583846314699072803508368722363812115925385024472532642292565625063715344062829157412347619033204331472422575109949973757341980738837695214845357925798585564894292465347870020689243548469453389672049669227016378029311956044717427014485725728099207808847379059300408207905138857623243969146480071982986243794080230209479562225495025297420471107652469694725955020983723979797574452811169457912953279805135688066772211480201267491787581018073742883541167266422605258246800567868396206108417993265016320576703623580381179365651874627488289908511265286068790719186906505428053775224757158189121670272332035496745732649314056235507694763514381533436262683552809544007898534586118172694104984999879429919917811055879136042086324231021136823763373072817357559525581136569713285564827698028754147405636898860935836276299382032610641662025920484534482518549414290084949173409608293909711557569960070261694783119292013258580723041932800638349713271841420284135210434527369492146183262795082261871693738995961995219576812033961952537129580362641217399143945909859967334113150410456936124621905509075184145699896064574123257254748094653146437657104155848698411908291042488723262029059668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338299862697861291914895676261511912255669591229083751531955136626478124762389223744595927472804220182125800534062821284135246724239543539372246125885612627409732243151386484085463951396359159022584233944903046751719585345037863705753819686997957425180910632786795613118681568931774661607692564131857504620176879472527047177223584176106298122344921374574864585010091942409720939088635144961286795174855196456303340533088108091553859707525051692121613187376793292649601823456655941416622097355895739586808951547564224838038983329324023070199856626805858528882367352209065203615129306403901874980479236616245957477293789468912190327059808469303740601269396646803633123242262807975195654895925477446342802934765675476879840855197561236415927499290226684052545432367506880060622296615903561128852830508731655267955336162321810610774191165637881802285304355355417378106491550061062449644700165584840338464796312768745284142941297518900700414132986419966129016011480570811870629517203432048597563215351929469839661167347928724106913019434215431285879372044393296907189320458560063583038445754166809066867438880607146205422205101969852077958445224809596164304579945514312339283753662914757014510842122843888098842648139371629351991906229961102600676535064468221235817287014084011372442148955196373485688935106140901214063540548207123685457728928396742258413943762054829584358778086528523053746862203611979047666923300226522047261752919086747620152457798019527199963063974898321485006017337149455889879238306668617654955882203206547714410517549854451529289295654007616915473922063269450286590620323627928517452882796580235295258851988085767579309423251446538424544327204033968043059413047781117606847262596286448141366431169465657869484306340087136315884359679986852267749875618752097425774298880202683637924078525639559534374031627478690204003855593508753012546871520647230311389661858699835505725082286322700066503251835469870550289014415995308632049627538282548575579266405006398205490506578482758326633168619552107701277306805650281038028611988728913410279398534717676836790906314318221444975251143335256396036116164517300289186276703441082338107939928495516660539180680956568452712814710885475193984546418258577337835797101858841630878122950143581898297083789022927363634821620756820114068756127626365214080268769058372138480526314382503708614867482198004785324732690327091303319588163439837805375340046852796496809036857143157066039929796700702591073731069019456092200421102647275173437076907743281878976863418020617233131143158483747238305077931440433137524216624214905767464362289927693248962009562355822062755161628426555039458973057361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217401569104436589203909912927533823510172022213678115660967549086590040250350223065107913593004229192357283584496676350293216305108913782494765683091137729701440572914348212634158924748269284993344713915806483613635128239307149592037465701177806572371574017360377472123183017649125958164872238515459922743182957573641154531715136459336121746329660728308295346415671204108231068994777913424219332641623785279167819272727674882441814697255943572240177415870504837906429682614800118153230990933766956184239332605811713848876220847718958190374388243891865055383103850749616277296548450635946592562954870950625463025234479134998022096744568959598382189382097764140861110920964094325588064903149208495170749448665995299206055168316598830020466304590233146444555975114555531053896066979248419026637769490102374519913350419024004051574165552755792547260409430990317447135111998464159198477176663431358836078414135405440358768242039910794612929066645061515852143540372530035445391596630355440982738848191255280806644481511334678891519369935730803099867033299883185753406777674467406090824797564085908738522433229238970798124218785636752717800972822796465359334106985768905452422802581568650319103402719524881811610654740672858147281489688427331173614317250630041145638588669845740435921300307713607703969714403524387664807959801743980552853762340702256404900155648340486835507855655597077794717382757393122024835466577364493404220768217067687985035582238705634065057247293503036023237591007886336748204528977823874354184249077277118212232903208132384279424182405017941536884525918398002425808512142400379695076557243799815011600725236890948924179288603093504497209923958310206812131269699873161945000248345615045818510545325851414927691664015915753261508088860872152009406608070799045802413156903574550549791106972360143876975808765134836808326144122349566845317055235720710107160426976125974552605629564517992710835418347685583329561353096793120689472204539225403845734570400065792547151062044896383983892477200160552200576829459950693827145793900456605864654191723708635643072241867210613190223848296198487704908645389395827047953462831594786693584274447259638219132077554054793425429558159613833976253872956877136234779825505537164828984502997496011193145853709406513203352492833239527037418377063316398795362311983792626180427239942126914183326396863147371537903047322079436393465417547541858749297066239361511448545792022147204336261105355777196989285119558406492917836882542760604430642694168919438985872896930778876328691966363007478280212671996008982612910228952516231911720824832505404729621983787574917897382032996425441377293448369722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299738857612088670465474621508819799188284817376758911074987857065822811789196616939665068180276564119434055308965469902069797848052839696021043537312152512010175996242456542156407084972574504566794021508092387771394758934816287044300635391640936159096490930174063332452420276674955176040093735181063781680494892363306645883346414282761895778261217617384142432114837061618701425369342931357553166315685310410160080480957577896269374682116599389221807934404360547421004149351820040325029583294437111614790350361414861152593117080074085908008974952191362707728330988425758192958125413255560331905040100133586142990236960428186240444911451252638751583058677658466935170668786932921245652332730219789849646967270436038780432486314429670960090092732035802742891570538601298204920920242551376776805496697007894830474849406734409118598235967575868131394013259720687939839078018738912134222518644060862362566275452704932023053325877182522063118490842764000324910610678605299183279023432119657807800992534593015110858558396899035466756655719113831004078757705285045259966666479616680486518878073141154346393389759187678615087725918133154163521222998222841743061721632498423223025822454378822353896476474483290964852480722586980318841039617233691775055839712199794424164074453129051450131879183824975767368126406310289215085897323264453811607001218296794848456854915721086623263647187147835452699283132141629421004748850372274037544973513995443543142658719637806814326420130554672868093459544020378715936928792220852165368517472190920178328563691958616186048243706459867623647861282114697526373397773271360265142420462490126105862437821064718116415453617420352946855007735995423292680938390318484838502529592776662086838758048472458524599674246075138465504905832957119039400591481181027519832530945687732059386169572354014952797678720865702225468552527957332006110794014146364551737981167304996392309428202464895504522574681799257254727071884847226295729478909857033327357127994829005934530299858275863404078843355819979139486735790766627711161700989941365751436662618041406500567760322172583129753506344966651557894169724977998358428855454260698160387948222225947136516779713743677148915898262282283301953797297998315450237086779408733452946747043982012198553196432726720085698004275602376942508697230311624049583928215637143121512495012330335381684315159315351818721004368104805094657188545278808000353460891888371098570774360565467384445833271657697889774086208192411417722160818588421954204492307393461210348679272113476989664500454427579181778376554008718492742407468071273947563148769982151649921749031457519472419252978485419326347097104379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265742952682613059084773287197927982687641062136648006632150234799261459220967613010255692119668657429112393827922676155057462467081321378179144091837586736579838544874449992433065923877224584147319736875135505239291456414650152714143496934633037234949546221093542701104423704473433284131553421433329250716154976515071013698304775485171001947646580512503220212224654003099845928864213594477820299713594446183772226305731750995151037168140779820647949587353129522923558040029861722974274891808156302802894442440111322425819545568664227723402988450627538757468211915843500864907691286583091456235513043314716193118240121424708533891894590342748703114622751320451538725721670308062425554489808671887473954636781385996080467110058790317512804977574234932730427941366841359480677573666604774415048150193712033207995878092452021126347186727211871265396500415519157400914290144013477190001759383388201765162731905177050110416197181233197114248772335891144021030604386355266408751615413382202723851602864466617517319409785271523587207874099726110297609580825943072592984551221772389833191666162381842217090855927072820297051205438214031191345140354017507532546485724263305883995895322871155587212481632911269054416540072225991218818608388130501394951163834235785585530057614428128359951894287966074067928525675888880710681213932746481231964911701029594095407159707597089710886708833544488574905004249261524278505107071954189195005630251315044044287975714536319059717123202675623484363124810955828205662914717196662512030363095598085270055651557295001325469481426155162114359597962087014417760219972054208645248397505467853772500319712081467441371855759354574548679904643095800899089497433795944169681431348371967535181625751278519096284463196481104019841497359187779167194121377341113487581678132413608634213320674218670110730475480512224162848666803547724349915612734846821236281496224565740301933997951931846447459949245436669206250945985665298858870443404676601873382022918905931550816814648889329230051150355011442496058389811312037744523173910661743025063433419024174740107184808075003386699061954382649162497578572380871475388741387293027131307606520478734023606043419002585625862234816568324268625702757372987783569512874188564105996853909555054556983971509960750349161102431803177489559629415020151786175617612935367661705883048888456537360333062483883803299893792409713569903439370259364720901229351200400883156184226191925424759168502686412389913452121446114226075066181451056591139396887832619029886076900580315549049602346035379416785211979424553590264743818436119217227129835003867126690313955511433310964779025508840488970909309953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379668724424675762378777856794512677677252881068236812229784573060409681868554304245821359733270121708748044175843445085992550032240946922542824276171919967024545692785623976012016656963464249394299463258521648094431065448419291520252875945465978737367891427021176605896279408348382140723010006253477121470697304403986727197103495951977397545789128428532745534576311818849791496406628881942884023765560229199039901089209572530409520997550413910066135300655053072882437550325302831177541777077087316809913481062401622368424827735493452492691093521212097670838074606830366121018736747182371605909640458356042350953318369092153239521230700112543832273226383205419230957872688348212602612905362037453100731139011836527761630461360727921421981613138057204598294500911734186803148024854938588818869792064543233244114508300391019107861136737282651724788469731085619621620528613555477053756442575045793530452567423740872807260694613064594880154788598480599125184624291795495024530173589877419516842985647544887011578128832336098161985866162906680716626178362901486005672491405831388394118903973206770647580472850396949231496792763470186021335842476723598829164696989791037580715613143987420144427776753853432633035698541220095783388686201286741990085878605724703038801686878400161274264215580104902499277963623949641453330664169268745058842090982553219835944752546574367830376310323810535770299558268186867170307995642720907639962465771944704426571383010535267363977600386348198577711933145455168812038816450810267053591938008050725034968019391747468038066670195733595229176029114032306937374473740628794237503167167749033485250400341174321065899853042979325273381401399826072022418245248083579937830482972375743132596908587880506225696853274236037433118439715182125350735910018421684879332300135595130199990980881789735332484563332058198234515606392909300933873935236674067571006264514893447816285834222495914268926107744765565953001032391846512189642188640194683681035442206621205551544089613488840940080102233081869356544586129636190997595790214015658034498145491724150786426561986665156334226409720897954641502787139196229441589106830738340886666722486062824454761093378404086316883850475878054170190989769944416059203043916401424167226462224910477742507879437220780363709140004856211680318479996398913217704381524057691940878474646465103232092810245337359001479011818713490229377928355457052438020071977914675278151625528462960857533075062936518995819729394622363499197101882704096251239339483329324565928965138613822498068570319064577145229634056892006736731110128212733630838776535103860324790355195972943430236366740467707189495788735596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428218755169270366774482391761011462125548461551070896638301918140092886255231941683949983334518084125561227005345598046555172212049982206533039982767438628342243224774136353974466849252584831089052647875553171702327059360722976830878707914135703179913649113323342897667251592503376579723911147711193485000799618926002774792598424115656995824944000426325696885395408969121572481124535333364256830409525556175305696604388558966987440831421423395332135511551192264467338715007082775013545284084789398999344752698443989870870515467495222379642398497056762154911504500242463794552020195738102452661794713082305190001276492518554456036805907685871903890769252903020202198962637403111583870519539181387812761313222643931875723731360110588047633999088182809529010575482469709241500807101014046945882770504057828663057840071097198465217074845412666336001310179404140951040875294728567132381865729964991819472322789606973152378557623555001714495498506582866773343775393723681718960839968967815261397213403483357072084317225868625539138487586171663853485092729705528358192253073845721253140437367290403560827607018193552460770922096608129821026501540919487348984963254294824851184609561764556213879811905743076248273302562624010392261649048696685951734591627462720242145492067573314290463927224271393576419786299765068004707592301306960142576649855981418545007743428108902205477743901381812736057165282878329618922337825947550651145932489369527158459503239438756107003837568651817088622199143480805802921124125796102215200254157796111477994797575920626164659371386950038787664588525245874662870711616062045673522986954712652598051991291036804147623147941024554792096008117090684370350037211360038905037141987607225626831240471126263796375931181241454821768362871621075456864071198005095862206842407690631184627405505847416079445850744253632063640390835917651565780792560052752548096930522206292232714454285330977418914554833741916492722826449265625631736669110042967014283107274062888259290970593522606420288683427557359910779343499879426891467417924406742616903136770216534246097014173066593522859677575982002595438949496317812177597833399354372398167984985459840044929537867820890213550839018704373951886788272931527320446713499786920398455805598426232866044755271462802435290236356680082068958210343594865399045926421772189831275332212376674113385547570155771337293746876484882837274934738784076433178272254406104717743512693116409815503118325276347358382774691186612290426423982736634790250797859042815831335870543895069165257108748770549480393254731509299615137972286893509710612461454586751847838306535824737584746935360333320305612988684450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160445809095140393532281451327800961427458239546043173771691245353449426974110674398878045268980683998120711112763429739955428863683894478262495056598124253373304804141197077619671509806991247663884871272943814213477297569723909844193845893449563415535069774947589737857795758615003779709559080319190324281092610875996264065085841464013196535591493008805487333402526917302707378033631740724411119072206807737896882396171972233727295482264291359919738297060161501569723160942025588345324461141322352367247343783181663034754615953637303348959383992003208673486953791705742963413721652476311682225835283201110078973914003212651829976464201450240965629365620252297341700167381214985587877419859108855883705062240512871981158091760962909272838605763761086651307643583685035153355315577189446241989325017099076479156546413163384522963756391039832993111397736707920906002308929379295112417348651033291021076769126489824847600179520180194273427749680720214481145575590177333061969351204568449214628476967977404871702482088557434080401870731839400846710958914621678288820578130876981086791420441546662421910962516392675288254629482427769498317924148080016361654928657459189491239907947313644241540671860173821449237334581099967397208152425903988445417225461011187655070980422754544890718780030884675782700100456034171990957577636526163673912882949073782622476548109739067397525321759553356719624694149117610866689274887294063079401218388035088898794913250811582218592539495979691376053336226095508359838485161763673601959295229727715767722821631825286364287115542669581921018532862715429841904915807651379445766111719522449832426311639036346904775914346394568472001457463782261215030107733767339861159339273093448811777509113721310106763389277930742025474205595319104873101063481472528983770100832441126013283964148500318213600947019677586755645697469032210125443469930512908750144165092331330484117727769585728782169516259520295206027952185197736747137011100795962103686048878455401945539445915512176367687374156579679434742637932005476656825419825594212328455057521314628369410405046483610704882090416625438581831679316314900344483772730142268054601152981344999068847464350974678913787176707033601199809916948959941953474984508182018063088821025078252323796739590585303790784907717569192209538381331276695341231234066836422486818274766066765293903790820851917929864970599401333098612341638728116482072094976704221354253251226624553435918941724898521725324256289180390208315351780228214728449550651240676547070020398686118854795308372964671758514040531721636116688243754648083584449782721415434886593058923491126505141304869614326777332742366818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83250855793017266978839810085712041440079373728041761876497746612051399249378694003743842803223225166552821998118645460136720979300118192944753799755353187333357400272123767368419276846644348688905256210274210945949658086336518570041979075607488997268524556568041074528789343293363983317134164505770742683498429012812137942736874321135370438064311872598739224464723139807813071650965694398275482050518840478761883198117989179305772583534703138533445255759109283675806506559085893480888746735080774892977902074048931824081878793099881974921656960064412809037543663268406851458810513214844339419230884705470099491832891146740914888562767280571395619902070073837390058020459002303353489208122521221029597163930511341538831795692357058426579646224076102810885515408837753536803332870300677230651145205987793054041289122587892760181115644785262542219801598277124675577887211207182479583921585901918561414550631614139123249772530150300811019710419558473016018179852615759750434807682214110815880329753403142821303101609335161682754134824826801455093461854852263097614810581998686937096986407981410853615501527094410335415366374673899664055050753365406742312288656658589569072277204229997566763875958452346092777433665719785518334624503923762735948439015163330208823458261523515231305049344701888741323340804540561593689037782698245307726073630219326697802398345273857443166753860614546727829728931909863772835387997762259570786373119026034940146184872225611976023402311724973881614813330181709263407244569846733681558225230589175503615290047936619766818369187622337005337654140584313942309987849741243541191561173251868363560201972149779732705003895828307743999568133324849513670438330206391670919925228859673360836970115092246851457538283496479563164186807882893657059726099139061099827759474536695375472088847220537436691815499382379040962372136857730224442240234921307376282939677369827155221676957344904125922195691906913164388262019137532731036279165757104760037577967949465231427613882593390292771889427111141321605925015544729022813994746498352183483629700019531000148157020093929619593444331050127773433897507127278571209086500911241040761553643587787261853329907318268000134389380627335221477200615972783647427350259156011445457620200984385697988148791161222266482178625245499977249082081863689346186783711612079926366795125969498346305289228358199576154496451597599056802928612845606610230582159638869757375489397103156682901243545032920417903463100936907630151423159993060331100535416075836147948971766230766530269363349927219653484032657208391573836870103122838490057213702058461501741839309027029644998527180451277727620435062963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460912597778858633463848706838420125300058475640390166437441156809100424931349150396355860431497385034085782043398749783288776197305465062359915993457210409107963558079015069881006957109951208234516594625306454216042377794283471401861414924473009085652944115698187151310343543642222830316168012568572199829617095096728926629371105777391115920727701818370066966727707575774532964802174277604262786505206898526379738470442536264586612833729397491999964577410775893803240235673268603022221586081336274719433352268483304038209639517469135674520369953578538543457053249504921801281792640727638421870659548889077875488855620964161777657967504838411257586371745321383645010363051137331565144776404933014978744672159483709433484268946371181863389015115094795938739147233043570018491299186486760641769011957712299760584737932659821674453848277805963868186364981236893294668407116284268126920388007284024705491274999892800917720567461511210818800090656691560254189460997550589976745858468248793989018840047890349518074355682073719054288688460191194310174861925535259118380280145540170876053567056465914935787527254756525240949908006209212065812231720227117397176780108829903839002404378639478490403538412467105422296633256630465962763645171479884973063623261208201691747387473347942512888546712155486340450733254513833959740265334755227813506013198062716109742002908793833012065100351373514076090182938708624122560699868524012570949331543570625938801148787251833210493663227019660332317868003748781618186025114759583732059861735241093538298792343009522903528037303648936640985126232353489468556109270650337143309306050369152705362513019122485055097474239690884572805203922329869338270867198033167845553488336384163657912353981369754881257718828564373468917208959256230574045664707934601996955314148205473107323552108724716127252411948228646562903452964284424318260216945002437698970722164864070966284234415241768782014877651964707413116488819667728064093058209955246657326052006416703735605663428954372719048982476027235791102581025496223031620467217935573964195452162645521636052678206430638305224761830799731359361308957575797884828800502182737190411967610570625309134591172127372298172166331410315260933438942538633484786697692156643134517459866433061833498581825747429695965142735587162109419286836001297442447810054372503366448806127665567945526547501945836899605933528712179062974442986857681430247645787083738613712701601798663470342266159250851620633580550574887833779421650536716567998344374405522503694589807895393797697820618016623586524802079163856127570470409636810163268171421705469691380130343150744880706016181941402444095691951154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19482798892563626461911795809123727191693546691934123945375819586355728808061522762423768200533249353053573231741393350336061435743447966215891818113302120513310253744886370978236109700945642472400923890275759054760594467804182526068707057190117468211171764079826755664530516809444741213254640970315875765317987205261911030763238654369837004055565738150444718636300656176771244186595053389052165445719563281238394193324937845763852750656537517990730574331776561007208386825574695943766033295260448156248029263478791707673205368334421346653926043349988479018520887216952550532370999723504002015488582015368578864268100339423519896331411799911078066035551229749823103301097608196250057088223883767591858646661727498635767477523736625544457081984868613676522121993284758384498042454311450581442252031619706789763936166658719199662542068350581136163768807121575625105376794030580310905566929377254558068179321613876947472690293516339161063186442555578573419749510485290746830207656866420565903448394017850933046749093322793109473960516228395162484822684429998771943353452054208021020628394128532975550825296131067637656925319640616238674910649369608349316023308105468937403969046142022606332576501548989577441594913005861877773568801110986350100041901625418701400966148299929926641596709141342967983252780584230909449639253110195608820734859919320485523667847391165654653857571028261887405374805238386632692481334241284563548847095889044222778553905605829123347326295225476043994185712584776922887904129260059356083626770082497004477212095477247727332359047901311292621238779353705858302750707249562832920998510537978374283823697585996760139103814665296378563519173208561786896403877439070114380419246130869211894899089267547600052230297102679017746949181927892904346484158922076984920822274825072075124557560421275189861825382255457035841489544248445048640068341569908862129573108129835136397424934942686263767358616270412663821336892778686954059421039526998967902173745776979330758384863143781201120880731286891465272463451561414740585839905782810837410295294827105197861640032910957244005078083337662071564680545963792976610414913791681872462826237305644291025216412667398069488055492551403251930532341749465100868487021231770751731993801725145852229841615286013077405238358264856870856696453970462908986047569408563270212433609785968023323799327660690116339698361292355902171540487470738004014603210127700663562325075362744889192378208359600043326959653934362831993527862990037497763237153445765977518532799598056089780440271146780468094410510715256085024593584758270579183831971760240741866295873172785464707940978740015690888898041343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248904643242055311778424897090913814140448880731726787412345708442287896970139147568388722699267277568723898384462953499201553192661601656207099706678573148532663913957651634582219133400154928433665282956444741282779513167518237391459207407821451083005602737827712142617772026805443447715366598388723305658891738437895773934864282986057267895649157355295040000758315675186267559828663450064207986456721805141178633315775346401250733333860637269584556015831730038354538599434055636521465892378113078708581976594065666337781842082835253871857832769635847315319231503300450615930266597934000594131488716298028121871483999413953332946260078631498960654604329213638020770373069791968965839489139023186115959157620039383363960052767888752242066156753538268839509023119636743255552418383498553931649143250501966511955664793371271193531818695663259150786879068002411963639969597978259961669634324477396027013322417098975244442522007549142620301106937101348816288641744978952461714161025545656080267869884082446645742295948614062176814165699141961108822560796266722391156056584938764709482934548824116213641526532546572779251599286844503174541710859354235311237339461982939565678477693892741868472871078107458940385271253733155142077936444047824951146167651060033520864918024635969053554404189288629731877756623871517958282677352850119094735652138187780635513238927872882176770833383905604100930497377369445790311048998000525280223433192748865909780076579830095914402827601433186632096934097541159744341049085505045517729051328368527257561370734567216528687124414151182226075341710965299995746575379482957601547343613891862528656000225658030554774179975343262693089741980464767130246349327558294805115674237179938335017149884921361409841954806951447195739415697610729701143813378541499514057913235754260201949442227746104388857343555552202711500717264967909692523775416956124380294410084522461009661325870503866408371484683755264047455320356777964201273429469085166307098570291077286388098306248597396845244012011419566744959596067001194645503926000709094618565880109292150103802482399198524061379899688855098515869284862836059852181034677409742645403153811109605985105574744946113339448161679664684655605560708454675011826873774868358037822324867272769625552460334937205876898569347836103439699811131658309509346843236381065402526245191934213073835052666166112209695876047834015328579813037537192419947482273522117642744401403168502322057128713202893652232992279144468874091186107226034885255182280457478488706695201531409780861240860866155303900149492515104866435841750030729787632163429700179499298148989009191841899981262991808711958152229631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99110090753401246067787995449338965607347280502101883804985039428433325585451562424462997618865188956635605111596092957088789996395033432052462696724606334869523412433634821844535404480051194862547535864504148394737126971866536118221171205031191251702876126018139239844799420331719843105204478892554364984549091763183822566041164244371565644045891783042078971429778643555667704241417097662255866475326758087731206328668555675473822982456851949758433596275149766680478414588966986322837086214996258907794231014228604069582437445266252947114670410354644558227180035457121618862476531795793733518606747680050672593501752500563106890656133260856104852033162670012454803996990868663171620813540107240951857604877273203393373065603615000762564165283459768384474076533107194371880359381742886498442952875612741413733454230041452103315010071739878102960658895261860627436802289965403931583726278646693457888580135388680441044414204629459773746472108003939511456874391257155346452685187579360489526250645626944972043381103725137619588272267866819116429385673699659763294600641573641177437007227787808647524747690184074993299695629000220584074281068873470646005797596941072965301870525955111253576872163995256552314493028812506232497157626724267690257204378465120949251656663186251280550940333753865272081166101821299613168673473163607913074987027732045521464207650022523970949807807133630612194110559398781466752632794684921402621783253423084532836988292869428867203343486606747416407062101633570954025614392883014910553896581630566563003366574858681417369962939723675354809968105263557151022391905548406111947181219499808459804353192069410192591324684457635936961041268085082282446620015285448691831925751975576130043375986682556916390297047313156001194211170098502636590319543341450124088055545418794788090188811048796563199910909383148793352310856497497948183633172559546512303883350823198805833674018833074834816058030592417071253342374540018234148576903710118373210065520173551037709848980893974091775304168195528870032087753648155198460005375199891093704039375767779520777316979586392917882229619618433012669628041220656769617074931684211156130079807080593470555356279586127364699616458515722296065612070393695957597499131074952752660556793169646247383442829642151549462878932519687243605800007690057130009242805792444585089490690901840541079015774587825829781455275083433411219872660323595382856298599631323520984809689246836775201135045555464492947000269315366696234196671211907381736089884944569085089992674789572657464976431613822040639269593996978846719501650472491428066949092632005564367949043989677379318647638128391652589457916782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392512401068491671654471035020154132985606508034288234963717723590865464947164118894759879442888978255430545774580740065460534008141395672036277182728814226357655829688299676364956627574930721958540271327339256378830357390444074280586347376607019736027862658835940221728711660828266593460959485484844593273084299706672551218615966198439767804581722624455980884332819991317623143265151079508683969600178560402272626813853451586060337841101932547919299570911979528371830097840784547197112039214001959406639739121376751053142434520802387720551269783465494834877298612213877938148801904606827743203193090861558140386047553719244597802089982525605672885068315055998258968799933106945189484841933162242409542294137848939537490207424584061769501230412737540127880196324132640882331707957834518018839047091919374594924269761985208189726976354420184578798682011100332669416979402730740314292468796624836820633169438816366863594231958799104288852677696886469310582540615494179033815805555756681891613006938597783378430469585663235155976169244524422920305779648565114608553870591592022073805144000778912118460908674304582100526780689550464836696536528491892462021769091373892802161710570040000333255399952839651793264489509984511939708064667251491809103660071527653557296150383257150036471806673493364454364555822292764969605783205135531435786547087454051659385018442216760700957670010821588724404898827555235174155822778659810230683619997761842448976409261274325710390384275955871620829018864496297496226104005639749340539134961218832118628464652890025959603382678780390622165446278349014379755019506625106601320280441694553773162350821574951851296545609135291079688099980851216879911149553544514702462909279953588144868225059164195168679439328630744854938323002262359431020502716352687403485735847581394785521509748191133975905542544925584051107776111351419820627826611569118296865189694307631467930108714831137469837560957418411443883656468966408805526180913807589244410365294693131757102702978603120676108975602653799297948293279464633881157449768692112611973256536657957613589406332408626865515903999109530333739805653243409862357313841133484740526823119055349454783700682272234409978954396492703382419683511835340591688630110075570814160161140645417233310967912836121152203208046100778558905663157688346918085249679627915720718575856711032746073068902370750188159465528728410313825633263728308035282979793946342928492550871620231641001874169801897995356146052047809575338031947186753063308271612723050278180404468352067875385187615234460534633054883636649051143743983873692205259666505530722188767603824867668196549396001215930891266206658748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151617410450856248627591617087188775569631955020550528516860569874629091573189993918425956919572345603100321632612092878127512698134982346000676447597404875387441563760625922794303649906410116065485283162550730449903423759974969806330087330808918917798519637920624713324928820253341300654619254216725383744060292317078391333753416155189101275630017924659241218111603390255127811447954429070045959874489494887803472877713268249314140171893660107021657650936057291570888382815187749093662188793302573773746790992588350537927473192703527416672302073955511666306717830849738644244569599338492211791632448992156702331377116593973225441331097695114146812530017081743673432241371158096970945485447285525363853281305490061836169023434440873832259385470862047670790626693378820329119312207007805558723083510496107191595893401066290568112582217595199144479893387514906275608738769287145382476934618808261588502613634533494821493708039042064245302793245210829241949741456686555410021892318390972730049923329969619765505901844383685630790545252520508493791462712886591234466014547945133986489564381206473660677435678994362817037778021280979374258299848737178434694882055259107584465414715774431911680798089839387125398553832892611594792800033435579060663816637765528768168368829116510507313329117361892812941983395253384121687819458602093431486040711382170960203654480650225231782651333341595721328685710398655519581397565309986973701021429991211455172795465878972496598080990732112927272634600807774745752187793159874307792731582655381757616606410399989007559035936762438949515278625734476015845473606150718526827599367136706582162079746815971323178568147893603689674172892005390305843706368892984699182494796660211816144454065393193166483979148980566396535920490016622659224628587499577579198446037215011305539033745805008716573257940897238737797604300005991316273935660666123071530263605462462957004296721632439258213061237789637695483328606490767074679001770325782710894915472504431806573601786906929950331337983150334671658631433918754209124435499379571536213056982162385625470194855711894867078110421112117243303010523173863741553579098768570840530587074158652541964926276252507230666537433199660984825495885508197041496814759832267932108041958736458610716007927380586901409088319285895581324845797991111836829611370086616776722780111421697070429673438785058342028141584075215805521345472963204195285556042641294564966430334831989717394799214293006247172331616027151741107947825268545292766691466422362150448696709077457964146286691607978150964313595842851206579262300616043411018091265905509417540242129463125575738974588670993196746224429041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435049503051788236120962765219290724488153659212629928144747598309778869434804114146426256624424038712726662391594087973881749030419609934393816370280426031992656239046791348909624039179673719349597494288704760997120550720890099187381457671958155451199992690447458777287946189329069283704950376163917253595542246961988433168321731759182089669388506073123400953172247885348397067979080224054272084090529841297838469222028422879048476677765546746391003277218603707558225694898249645235584098035609570378099928182163223308226802085557358107050934502591580210896838326593341385018458905927441545145786222378449154917078698557786375496261669330406640361086623628428990608800341911233933336070736010982584703355771461013560110203068198474807736531224513084396477542093028718513479332110344077345842112137009354138731432294328744074540905133604704784278081947908313663330319800028760472554460869877157130706409674004924502445809274681809698733651269434302082613834094051951771797967177196449874506808421543239656098822992475754284079150683282697546877610973286607851038554618548552882297189079250885351230625253590280477699394673114262040539594276358207504490145382435594418868933888618672044054571090856594996942181032293220642986828842725207044483939762529884710762884183894300303960468454458578456491230692363760433016428187141069103970024511929713583921445923448631309187863059877243464963368603911888143798619282110467481648914750109590678907219788342894509950896545825336299344799432228095924811429776572549831941497021012027631092841337633359125065656887606666374239931504143865125066010019410586685313559970820662714265017281760014128922255925799423631725508983245897598786364471063983204013214095512626030093254990184815585942190341194013375559066618568145191087757899526584893052862172828070895281351579559622465533998896694439941110263609753916065716236867632173024873418196889572199440024892728817591934784307603161666923538022334002290891023173713598446886554143861738633089897131150906698152537206905422650038177210967578353043903973793140182011706645792759131305799567160752543840833195424706664313203420630142861130140704149626085500597955480227639841822296856734404963847793402055662208123691511777091084271254939845166145691926019897546181032319896953085558382408427544835808537071610638865181114237106898595125884382763651235169137110307432217410016968050593036354221452013370986754320648719776114899017024018008705680205326936732600468292183591034998010891584155737505691608978833195671184728262326104217783478621932995256739595327518859379649162034052058559077432189256310445252535475385475462556751511046622863080176252440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079315599332354368311940198949746658318233448319503096985716564714564156672440146280078792536006250493103390834513184225693024064469708818521392826766927872034977551276806426973983778980424766001843642309662523400266022539065344763407299812846969012801678520599164477330668602056601941286378501711472807905256258710704518614758360966697555290937228451125515377609998188369129289404342925008502030446948748387662364653423685000439944776029575532254871877663293420507008067647488985869493670940306949802265491788283119663789673704708213223668085424025831690625574975889985815073355138182598277519458343536418761584281960103127204393282049578500128986016898932375718017516815257544531489599323921245034871685798894688334251219734712299970019572803780360404035853679595100057733640046098298526976828875479336409843701883133800973321873722781842121214865888599199554284760626718905908440460238972743174869826223119077135075667126401345526123344605793832366694929344299861105385420835413048062480359901285242920503966816492549985136335517025835125418391353269259631440982742991192023241344539570217374930441421092102323506786057001274897550143778610640733271523589083757500598869762521270563904246155459087682959011107591685781691350585666653172541793553577588178306166002232748489731525016365724944855135762477908359647245826054957909452057840653157520497730121672158916572074765874326439752157188129301945905753770274190117563158799845921223335382980804884694008970398626210042957546072322485720637681657447992452855007359665826131503387292326959877914418217844572444254605277638811620780658584508993091754838605221666421119363499420915564611576259603838079382944534211262573175110538923475094916744635744852495580759011874876788468146337250314700696681404602139308779200519033925462209150341417091554594549732220275911495548763736025049727694236952564893816606230021906202112442738042445512984356245494912534626428362275832006544981651639122860337726375497045423483495452259577585628623022006837959474649129390788523077978681864068956890977076747754427401713446767498445088165276683006137570303599563803024006335018069042500821894096135138980726016259529119227837097195105062594362912864311186846524066819401652068652931213149013048480656432128131478736224921590937593444680910472126392947425800185206767753177065958457060428958551132625296335072382342943078692241118091478115388771854294959859162086929093408913472316654313169654201190032700902161449393096445404369304614123560090913934067157919832039319847693970822148622430189172845902300425137213711720470971540330969865004627328400320855537554826971683295411392187382597179190420542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142659746193366516972599502232926219956966109164021061819291000777559903429452051361853639765227060259832731327925465147280547584921848598328316669128276288845997562980055440564053786219700091941941513118120389725482411863459885094911421019303769808368743484104525804115480632857949818160816498181271072776789277891819678271052095619748282637805685465245378350256140327193902742524281578642175791519161808105226928126501500023070675277224578462725360355822975497896351962582394043674566477542101152381925500006233203844855128244648642290815656737611159457372233813062629831851880578861048056742773998275721268407041234280414699837198990420128205214142047041766901195271394646497373319278815653791385565648242609521685715256670460194376180551405789001484419934311384788303256083837691347761078674008808848839346349803180154674147161836030519958210926720449069602049621378709698592347675488349841472931776818813680817870847607276769683569690417337006230497093970018409709279781503966189980130776183308370472516609788509778297457055317732131802332368972251097448269604537510603399186899334666118173121224437726390711221238026350832299044630056113947126920172930910949182315564017839117697568559025454307538751260728514370449178663035969229846483469745566034278069516543676321802005110539200981040752009313777567650159590629908877503895724297491675665695778198437152040073410895466323673114099848355688955435591143733648554526750118038420358624049610900689495952994659410276644417164218359832062334609938969093815492493458612926637320863451835807215777460567721078493816265776048701568216759981255503817525683291685614455749209173258658103842421749375296668951923816597019160029936859447957214879026854664991320210592119833186241885425229688425906192047647949596326075187914769333472572749569684539515575829711420547920667248671309719705336812914496589113098598201085118950109193280582940263671948029357617830254904282120084560935614542428991562517867831808027727359921393725157789478728502335942888449481898631391740501419712655890150344426871667839241276750785469632807894665587177876025796386281393552968336189400892120151157698471941500183908349575670023159594505502029670398749392642849784290234426519324081535306216549392855487306293536244408970600434467258058357661235348416595551537104906232467507930679812572550413203471441383209185344288473515600955190637398738785541241370209991244935544157151039812594231655969906902657527231852511921728169895595207320049933892035791116827682606953179651260231103404830380665062845063340709994235859023744880176824799745074383781794545500516125356098003602797060581743723217157071314153214722148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38963607568332448829445787514408580850936016198053744900057506587761963255166098646030662965777736351258909798301886658191011353149159946664788990015112567599720179755931631654669522302364731297934867589732441642404693737023720040197247046519479316858939809215498065409352608092969914950589840977796257531779670997698855835378551619931213440793165139507155707160626670130031873369038581777686223752718953333891627730067862781276760928399046368917214977622866355601355732319185632198163502800633796760487166120576061942851020796649433957745361051287169072031199387485170517924400170354048839523831799787207281877377407606172871176245086500059670246730250026809289786571968839335692117226126442074521066527130264223703546279285017677680834466077616906522592231546001182552024737052500495344562335534783473962140881033863968914839847440707421955227234778772206160539166572215767335071900223570707867389575888765712056787593344889286278022151791104435509475690864322172013046536651576227742160120262094183750257952280196970111483370795534894405660255053211939362357887675894538026725875819808938669931602902090378671608055476998998333424205395292171284664144176737162995545691839031922166509344912319224716463589593781959077588412592508125624370205721050432057961311321192596154412510944191442859893939550224211790343712635301255645380138316327776302143725871778837253472414419248845885337167815037429535530140384184862732764727256377391296053781741776094428645698909142998567046092001902173106012683821035936816946549435767362357235415597059499148520181277707112469971455045124791345010224987202654084904496489640819534858918977834814528517347093281944323557502162200092562979458738039111716842441319234656943986216459317137966266580760767625247386008799125072881071095951803905889506712459317420493101557980367088166267638976684979125075271376982600527512502252502061654173018253110852773525916495917772808832711246014401145944637395080855282784234754911202699220177855059182657111068583761320488277715907377414159410631540067287596619578867582030097144674127296092149172825416611013750357334263275109054223183595675376653564863589070155645123976708631142019108268248146295318174765249876590317040790525179614368803145206374188569660310236722249545583979004163452786838814455882163801500712790235326120137783161199038535712434308397530699550103160451477891772294716660168778454639179406547485777503873142801394699192619096796152197185192747887132996548431665150860152692083600071013242222500058018567499246730007763430704884452556384075740587605221435063833968934987417080637562036890966825236703330853539022320648596803452585625505318455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347926577540884660400032874549046450183359292489397558963835824345013703569680901015527760889753787547929828243984826417720462804086084643191073199297193446357962094017118168051246284281791503208181317700574681458621829947151067904620978834591997838548027272146817061413497546926998809563497548901631412818458172793311993984443462292337837544768381885689979644613913416654315892057078392764677839409047478177631855702320529490035863283625811055864548790688264238799947339537790055205819019550779871406533555797318770502483015172411183600917038612633074548006069750115648142219271230690395962755655360251928069195166266773140912995640478484208265638353965948000383115763220339543540899091861949849945112410532567325765436518248114177836578303865285556768619697816828823880887155307763727358400052797468693399734185653373175187223804826361431548835802865714364356416619426949009877871633877416732129071913923010252841841711922682416344943824004607171577094183836245949316161926511443038822953491603718936848163729462779032588332701778626489137822744398282584524240904691368468586969244314545154161598615060031853733686664113479366506006553781056955190735762100220666545928845960226576607678778423856077917645532108537892954684871171240131955274727559528816612313801393408067031970742121984790798279366847179186609910570836989244167159615711587898472479145619119267641216361296835207120715119586634678034956219000704609681264806715728496682096430057106450076848480644281301549776091819253461929674074170826230668094626667541840910643874604165260812870625732246637014769878737575564150443059283599433032161019652790008988579344759654656528316408042794485734625899437145147352225252430032492656909753250683254219282536683110922372903831922431450023872986081858788981387136234679783295455005107394748929192361697383446772039773503446055437683075229093012627290379477943815468709245474201783359625151698845194695676913972984090606227463633198237173041760449252111414660247961412868577032043835252741504184157856069617970754506507437944712665878451940304396555466789008235444988875182788222226821733214253657523574784740970028450068091587983639738004941531354567205372195164621615991843026496543298906653469254276552674503559144563513046687620890236062211985797244551241385570662575848833043767597738498191811353239410274096220944756789780050285222953093912442315582148616818243291116176975055077611956468724797463374226288667289525501777323657583490792741684219041126256758030767120508574429551683847913587658582294323039588269023768789972671397049160442256952254427077897258455462804732112687354149150888936768883010606196684294252179621209667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551002419473646643892965485675890263769231821708704731343427435346545524899709127682545551550019848600376384345859932642756164055672379518042322330373271756848856176794475400394374885190837635431329866367637219907411025829972242523788602235514164405878693654466379263219958193929938106530148070335004334367920803471302995671888457694873691512422699420920963198711538342328408209426579287403375549621716586018058224287587509700193314602920857039026855091995315145347926476531951481942976805407391655389289200686974780207810985975560870225313821032744837451594158683435309538315617846081319576688121647520667486318921350404627167114741130557737319446558323652388177723301253055672183576993679450361191710706613515112039934223485824529686131815448515307537197229644054903085929990484140227988883918284231307463521591241099617675590090162422574211836635545956790445124713646594704944525675892057205919047040790114300456698551855230864617889605236722639674739895054092755077802812745951802510565489213914340518960650594353305025165793482017761895564560357955530953726554915245052919228885839132977209583632039446116232234459928796535801879267479993369854535590514625880057519523252442709120012984526027419402577733193855840807618071594967564463566088852450838094517990687251197242374910248397249021596965234451360339343287025299611673381056210650877677968405328321076248762691486970435490830452901645989135609415133343082572601960271485017589438614644605991789844854645945193536678174643107540257928178117972738645245607504673302594760122518955096158572260674571083452891611692431167162337469063692414790009990240831076344241478898267938461272558418774766345986489533475325753662600735302245467361009749076739561168999837704891842384236396629601832874980984943984630880812662819760509249191659633356789868592216769901103107339228566553374295592142337153876208536720308196774817659676849167489467116907493229230469010225928261722245069430617007124496498325230430361422635540928367768056461623217314665912506106599636530642112264669320093836081585197740189379716852957239960662403033625459010211105480214782166669548583738734639301821280017245228912931214329780017661433426217620781763938969324934382100382473693093667276202052615271432649529223146933808214631429930681793013526501856137501937566308474084431065704017171116972372636558388065707160602010365834426875659019395020399212811122447787404793730085598606966275749562184265144775912249543627150887123963959334487797322811901885527214690661484970798506271464882594773174341289914712699853383545979536178972148489656037369904058535303363016745058722049421906965573864881182242872551117228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308385900733611398369563225494333134866210827193149761843796279761582467791960047415856414882143602489740028889480929466573600696339137755851898988285236145353508162542995904370903994686063545377149164425413172454283593292731911768169163485040790514216618746513138653496805762493674395097022283674784803134825668594724482151077861429915852991280435125391645549573708033651075577031520929907028883399456038683634710809348880293689262655337432467105456077598870648706456792644839760642313781121358253841560632025944718511611303256122826789725061314965167800414586704819495238752081826843223380771496164692808832333798330970632653227209057970344221106271318197863055284689144967302915663966838087103560433850502997784543652024773262785186893409803236040802367770823207968860091486848933654711478999247876934832514164963892204392297700980654639399380460659041854204834083524777691295176615783203389783554408786433540580273507541549390864217901269197378681659294280652471695519289182643879389409637986080204362299913963081174549875378064845043861983707029233082935152080445398252009505578479596465509181591612849501808072499513945029999997402051836266775498389195540690302162491885371584045963288985604852812926410567941889284544898741992841935242136841617227079551046637582797297326707176819310919905448905904077534140303662237838809595832484940673792399053224092815998115928731775659581082923344964157051617342757398159025506581980156446165731260629811916380678568116220709577200155318693387199833559849574956685115423416219881558832768189220065465390412471119458074131124063703703334928519762904881919583658335286787367477964582821764972544623400585882345519496403782604817900976480641359122326234633347826300056905717210701769756848089985977136785940554960450993799299160296509511240793591481343359498453806614855728584099276785984368122759784837839301738879617072589659552259367346347619464005141800597733245502255199181039715145942679120037807695965928448043184659525336965895328387949424164609654910752889543636062082877511727809453283310620510698302120737290480337451116074944278087501547105472669608660440407035476572607667568281987586716469580827402915013177680282573163598860489866106749956384222718687924050442019209676186627661245803120232193110338039669170146377130833396629113894217305524658547363136087421415534790809216938077893837250880470461157408141431565881926371504096648431733628291274993078278619348115482215755006414861319452521903758662437543729408014133513692776412833721466445515706199152381953905195988883138574531404897521619901770033749619989451716681561509409248166285494857365778638601743253400414664761316789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98352929544074205299656971665278767310387896460713383582503236121399380412548761288580288940243146630675028035353954756860106216302902903036617740649787660672588047280852529936293376852140375717851679879299688457255732611055732395293851311151636621953264270016782545064443088864188008603711760561507519790517432145242370191193668275289571393629368523390620985856704172524673811403665504860682986031051716522365067403607895886350751650446956823941839801893894162953370214316643091436414689016203974331239662179739136889001790858503781566854572263612249905600772148571030732027350258632167437191328302417369018258563052836148922077979848958830904265289250889375093213800618821397393864790169809359785838916145464261917403630900949818711949960593071651507752872704866403667623578610733200618581361310945234845649449212091339765025944040958962354478094933770435861680551733539126379353031560172083010626674594052627003656058724360868853079559898737417625010966417121127909949511803383103053664507183622595015028280791592216731042331096534932966249191194762204047827651198310421512332352800784487210270271548330225052877882372613907222293844492456326959731335038400180640099574474587127531502328819655505148571608009210788156798598744098947000449641481034808749245776898714678605953034999132641776569868628015732523973252425818650432086981825297660767591430374243425976501661664729734456002653016473362904551667732201490283731018781288830859037912737049061603147949845648064704098271404197331305032141204049161422024665196414995848808978542644322171542538954787265038368473571059387572193314969044161234940799800847424552685472155463339346534446695321586469832585130117720938189470749871238118870653686501091411515650135460130472989384464316636528128249009622731845506876072057607878492122378610838613030689324581139151336520761287219985164203494694356988391681529956924608742291484804683240513624418866184178971180408771413196305369025002158450919396104068553084666818542790286751876673443870166409390326484372450269958899389577355618450762174182354824589545156333261896107754292743709984087331575089145319545784012424239617792102981765094079051593566467087603794298938718016452036767210090492343811803681907782780702336249381888268656759933613075530124215856174404791491778426268850712000016637140891379805820684213414675260662277195458720281479115354487376666820862822806282940505707126262994319205437147424214061615246471664019902388969440277965683252612865648620784433452603313996627865479978511725652924490521349345317829934465270003499586938601066592425590129092086380049244229678711666567423933634335990874517879005689666025293429673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341254074459985418617544574347461671127619712660245857685662064615410959151825322249760799973658233468058866874414446632613591718754110520854280558950765445395371341065805284305145337071596901606638255898615724283337311641276978804364199697182711714708181094762220306600692425944285616659319501481037035837857688306872896422163304461431213484763801411388140256515759886614173803909541697843311068081018153051888840546058053381656444857720486295207210491055827275114709244476850948593437464672143298792511155321088115501509506039198474227861718755841435642456971336331840066746409355275957534551131221588102133924987735470764064111454289858012533287705331714835367809171736895989874823580481065538326386653698868572264148686688824864748971251763229249001885795963936685839509201675947832784376504223020000628282251857625539747654382229896975779827556665580519027969280231454803248928003792800503478277125695773125113874496185891216888285360499116415023978354082425445506181091541530312511399047221270849113736776295874648907540756461762323057498063880127077962745363550029443120106282026142971843976613290603616500954215784374243773083147522279516332783331285999590944638140116033527511773438781047032728346053989860335306932768466838570946781412847339143441932530893137773400855261326476792193067251153342571899107260761839862052629402439231867415508382125232128042903067015141661619853821097810253467589188131698891889446872684307495125785463933421182780521170399149909655101390716215018609084522458077187183175442784671249789900581891772767769309966979000079587872461829708222146585452061324017932916558552662425356821365248278365737083958426204060190421640368445312349256798066346681954253363242195635054538390612858640053439603311111751400396935327486142471515750633143690343691184140916880849196619387910999686741286068523968740272280674354825923060957969643511756132600965823552798650587773150343059546092141243954347161472302153372836182130394866478285949286938412517460084660524381912908095100104807743622876251290228669762981776207954379550510408662818721546248694465967886226588690525460135866589830059509362967487252871136993511582667657938376618623557125608682465486539321853800878979850996023528466519533127859767992898844748388108138862973065192337589425034990313298014471535963841503466872775944909187354130333932370576756173583315264404678461418155861828456178625965575697784885768085896752066352940862676638317600161517679421462180104572156790903524437887442916738991382039941376212659645715624911403569967007679130358426511023971573558903752719453911514081802727182173922959599217626666841323366801244426239933142218767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250183359707549435129876387465870910278213092463046607511454082427826145421520083919119265601092150337470400787314979073286047224523172919898086497135122913312706646537377930555932885581491762337157196442954886107308271666357561613508838770607438677087389499312732815681169002348142475341329744567271012451116931907063408489915111646677166122812342050038760865014501732905440688417689458719003587609076194311046867082496353167634826177912998177770446795900662512712778620174596304969765466533850888129078348194183617281629642669386527182542391380319772745505667883031299682479459593139897441813477818810628580550891927928194255323694025350222357214145330625131159425331108338444179599232919281317688682663582124215553033888209087321046108340780594728777074821445966185648554969819175169031177256005716236075504546808976978471246156716690653182869527481580985817872438818885022534349833916975369713973664716316646130017986133017389802104855987604779572347397117640148031294294530684871202888006275370958253422163659390216332318144896092076596713980327053911676658822548229194747485420216109546426419451381384442177718919439973924342277914308163695386559051152474284613060085733520990341752936310551680925288759043524766040773711867561727929541387595424061567685910056551868745927238637024345852664226895753573585105924726039972170123543146235489206315436793569672960340475478344809910331076073011299691631861721406338552076019024838945607165395116188548922266904480049800205819691221832056841320050616516649308076910532133425810216710044743258060911212503388310685437567206021940856381521044364262493089552989105369025634392628791013453136468985255794285909240801605074919846039741054218481627021593825711815199630451378390230196105487179247428093408812203959486695727158273728024714426324627621921494701249568193062738886037597562920163654217631694991780393009613000663369905856571940525864492888361068044489202186274962471901244728455597946903638997362302771215322791696891118792448107788558369795821363034694094640183642332673679126939962668961201134105028508980601663747824998856242082004831059971839929847030516192892401425130747205236129015290691929225657060795554200747038948334152475300898929677657308748032072352987493099340576039029250718641972816577929707901075697682614229389868750506878421202856653042140425025123525096539100509533772243512016192921733178635308576038235615981362165680385545047605950558565166259970080375512828232439368646295284129900602309453551029611392441257932428885501647355945074878641438906844085934465609505824271652718591593728996627132003865609023978079506810846076796492473263729288415926093811991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372518803075787037965354502693391570352051959240338710806868961191659964819361904785456835822462421796327448551348618263314549630109233923510451387386127975575460193025726984227698000303345601789997671102754213686785232013200747464082790542759896243977138131581539942798487190529724828962256722849163431469859353782995043930859155865012892478534342971829295305243545328243195755168439264030220604192675093262860762533382915292745996048907626269821995557283414296653015759185366581693087863067187160914802761139173486017956963512531208216785313615056614598440025219209155838927762060863973043373431371231205200033895876046540529343129833910733162892989361025370385481982771634299950354328242046784315640093505446213707803033527949490153775019249020111860449850979095024175663910139562449033707643694909924641685159567541423950078190881359764972758273686238743807572487623683134393436407452386533282940633996935646567743424360371306956930823628955255995174749950447054729171035861454965825700459747939979596734168902142828626857082270461456726895637555402146090209493132055476513512812331900793069307562402303858500964209770356234275065601948635543690538627031238003381459580801156809459521167495386066847068242694257181520397154912389742893571726063573004322204617022161840854958931910973370196778137282345933890075409712972399042623177267608617242664023749367261576391227729142037327766462234521978614939993200436150111059584073923455103983381988469445535685829483704313676446028328335424494663844583497824513746518018067158455576836615493738720817936198510170335254485785092128312426278250356910453335398493536492052034066197784553968397309594348818143449069981983353749594004231758945588009132973017307084961217121550954739195318009616553448211974445598510856503198548435761220478607373904951541892997322539736112170696232792688480481222831682280527171026225453756082303425444297040303470732555675864869819752971661789282319830051833010951370790500766544699920712217393149876342463718397953289935914667802793024553891057956305949370093616054315532958997831547082832244957410099348097148951331289223189540827835049449085389535222069602298670909158469275403671732588561751961992328078308720297639015433129932408751294821947413620084968200621118555379580617022662471050360757939324973296131892259969724456342746764957538014194154986075572146166538929060620073613412502471547260186571654267801958692013339885227623859519108652835134570781461322768574126379366470127981263725799145254519506721407376522452646619311164858137625310875702609133146423850497083541689580284772831181763929315973495138350720514982289212032763704538742034268060272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356173269747229711067336912569390633079786519073614962773911429625883462253542940463477775298091131280017359693751821904607569839346990324955487160618170796640769134281714412276810916501249842575638481007389091755812728754917728745662997639874145954033661100280725831142572177864557499064879491172879692130122347713745667107432471137810411524974643787594217471205838076233069558794440371463923540691622928570671977560318673661326741280363561517830293758966509222589754909399909800426011284286353278512332917216842206927980398803887489905780571968458815996036521021016672199241466801602585494356047247656167631388144982815609221687177147244991002865223657231909837547684751892749485225510845584716375905882387821055563100811220959454990161406480381206134009194354972090428298003612716213070285007481991310797422096803869065561536340106260946053589684890220258330584278386560228832938949203933615044411984592003717128728849073091801312594062698604815921364979887990361894716881808477967200474788638781884662997817284701888830848285985833889622205776015814241167234938801527246315652982953896512088623596600796386675431249952872935930914142996406190570912070798741403173520470325454957131941084361959455323094872177072596913970536689430667673094937745390136779493172851505566259719422240264559490216820163451566093404054375040910885898024512130841086811545579284257465418497960229669920156755434590568594960110042795813213023142943583909136118663349096938177816506373459642067652687407553193066251243295793355782810492214628535115807446073080173896697893182917244545053380821900633157363625656735441284102164171514947041245416792922493891432093658793825378912917993807148161963353910466521216028610119946654864537483695701648684229379464412312397190486918355620280539334385268805646108138801320863955086237201051347566718559490454778582037577639904978521756749213339471732626096229814941927257032813989104053933444250363038179269364836668775015848616550279994876250495030021246307404498588200008347810240738321095946230359625975800908193727221190588233904960541511394354261991676963710141368503468156455090428587026621531332081754600034521908531315428186427301552955276541262808337694594024175579227786655911840576766731081905252529512149691048565012456643991678453592201151282185541094422686410363518179313659178269826330794430267658100568758539780817998903275790907564504260834650572342484692570833615692097303385148626124079487072274944563877447067847372095001548718739115085578429110999694158542368067208586765729649509593943491861657389045217173060987342691961801160477802696568568648954613401874003443823356974651037758281299934971785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474333760618423413736981373478626016438026650976360880542237955400471007771257540854409723315373927518570068036917896021244894238075383337874070957958124902049614650489176921160304934767377596654999375140300663574283852323276338457908402910210533178785807020239602074230599393375286638784411564717277635621107595985823540545082549199617582454225787504945801682803012153411169615352670823808174377827988084404337180901739401280590061628393010280444183799262820836723100030212211549769112194316632365671126894690847067510866531481197264956904373995187103145694243588360337488114325717095960837055276990549889803713870678328971426203706051279509046986655657037220708919726812322488666810963276874294978499957075358479801317190692459074978354251146155858808006972350885677610191695714981280795259096193902507848895113422373485508088528371521887675050947013896475422714681078191488310827677901149074517738976570327563509328043015398297291580410644378283907767971223707485138875247983875402403757183664457170630736840824158332834058097183810615365318926991036843521605542356871307642313263967540740169528110867074477696463821954520263538522548757983548567379671120459354455509329324469834646873571563931558071826784599989500838284680315689870921143746244293704407972831513606494633285994279887649481957685067421198514426942150889847524256120315762772259607952161534066105241958242869661754757039542802512244851469775931482460178692039647104441362230393009557206779823842929257315577922424773994285034079516672151688890682051497713909089522284461038155237197660292552622782925412898623545955613961211346164084762203685038563780328393367922588190252017439547920312033838516063514399006512225581259938849517580296013338886046357593305122418052813811976397013628183792653473425637680293539261707180489875404049504159526375565217024241748558625806114322115261881926832326454777187316027796738580854035868402626035200013959382606655741454491242345151855015958970945394276738769272340592179050294152342456776683151083438101088744100161816893901780733003762817797981780286921584324776606426274488973858244914662035150382491778332686573600277433353476270402701882847027133771068609137791391136891549062237711587247836613406828036020941181144624023543208431567219270716660562729562192389154694334475419193080940619622645155882568868354214540461160248950582779316011632856313879928468301802205267085775658649906904619112480922479602079436135714625949832674003012179757861973054367816109161692996061529166872745688018612050770293326780935611511875788531657429260645935717237147570650872072702431385453055668969147026867217279608799954451990747393924512876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475754587159559096284402380898992794083329902180679438322709655010524245228088672929335452518084767667953718251976644190963447058284575817209239914729957030089598746573274707237101222298678650015088829224060326913715668904380759965505889031993132478855989669464339034881939839063416515450151221828148373027658455977044983743664820585695360440718802616380025870353753399399831320751783589598163416924958690893745561317440634846882676594143801906655299665522447091991229556495043594907867327015902542266622310265446856201577476227652349539737848170830703148752018372966697857606896466404160161106672666419517904472141579145439527787647015022723635536792022538187124278626663089099136427876573831944310431322343235388851141202709998495077381744719031324927438447781405484036875854126870396245052400230954047619635438038984582343084642425548853541333898464042691319177206656300015425297575954502021698040074902993501978413476014367956966500318294642656058351711691992112289050715651440023032791044871064746398084086837818628798673789847192112667089929294858912783340842625615747742907002624930106481313916834280040554256916920273232001388128777894058775283275008561375357381685358348724131490341681383660320230808083581831836779079432681023508867641446513145197837431015727347456497870497644764103346206160477503173583063109871740065174475031131846207494599495858919503280397080641077180152563262756874651687105529333074004033764713467235682337809281597336673714209619376413866047995165509959303674882082988555948876750586620658300291034646752073747294061865289192506008383245824128010148556413578698456848884351121852613590087411423851817619424343270846340324369440898947126910663124030637540608648604722993930415238108500780304542414451607736886865253173718399328876551357051099530932550677673326255849116150969084796554732456224888595176666070466548847464848418867625921999815668257754763821139259613392102008397690867485019240026210080255907811947979414767749794815737841232287941788087087908372159808927476228886612097448506327414690888438165182767053251589983692654205455187062362796987782008926549950916747922192201605848343338653051046820943145668263447733759136042549444026390709659697025868982450424144199717688093746157345787727817901100957320680996144787043116114235181012680395937564759587838410016047570858165910658140750485908074178537472720516010166446637382932214768474599458691475309399954583688808564382267108890471545048224148271321928587298857846396284287985887682719212781779498776955363566862620266925858172578958215254009532541710394494508277989267600858600313267436816873627414195302120926660942550998300284986639913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202813397253642118285491984524678855042086346090529400843954137405290575443277279224565222528936535387356887989278436619196258204479406023454410453707597420065321413848755993735758701507545638087715163220078632194166461188068046699588182138650790842075850300615267895982408525018461171810851888208924645376170520508859451015338871603574161931544053953793068189000946672380980465127178943332347776147056728899402998413460521997004858245281202499791981139239113908735610411681874398952932721767223796219748727535395068937889940203510575868592757888912876527690000499626501580120839515459123007867409727032209256179177030735037912097454553503133350146073399219052634955797105524769970874614586193322764058125508924236712625468298002726155758931497277133331527930919439820214182763117555403855322198049522889959864755498714355976304357073193975850260006818800675489828532597931927924351987808072465437239533873308201713368046423998849768001956837037740510676269442951271781743520828273454773396949258861697370841068416994467909129930828705966570033186960398245864535433475234586785786005141951119143392765674286937454434014177434292328231446907796996608032257908506670086569680942148654614329467768607960195478319818487882527908515550761877402391166518796357448899317752940682260917400119231021543356389832797851506944127372659546267603023262891630337457199035756912873737734572434753181814697704323245848400845793364719563989478138135099523138284716534418423657270828132141871545804084322019619693841866993162248723540663021457347059192820064539613489527244745871160340089864816190784362303111972687380116844032375102104201679494140558907948799244571060370839032880469582800320647243062601529374080189764814613836354428737757140109459979419567636621025184510337924245424699884605998708812396910848804404119462962746315347635661004792298391768791673822864991204247859467615724763573646976439200229815934246877621448981338739971228382512847553993680041617303739172062271615662803859284761700967245450004167551366001111210463509532213524197295236064963409659371280095468638843253577077048227590311578971813936314469061783340781221686236849574519360006518561723551903678921907223784363896172371139019775660631889756858723172120982673314027778755093051583022261655871414375778746758650642687223918028286539536744739066700736013755150259966853886399999726176772775498824295931390050778278275012814064711562720328171328241799290721837453180577021910949200603317704659224590194985175028564423842304428667937851680423925312155269125504643879806254754500983446860054324542267616053981269496821048431118785916850998758788546733355295325047200965734022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51677837746060894292377638366279384652758540105661119860896440682413836737568411611308070371651549172061766136943486346666204371851570939385624347537836198903480587945555032344013899499859390832092863175851750777331740337146244912480514263934574618448906705539900672844596885659500988359885549676680907050405610191794425305390256909797572486570538627046073921344814187957430177387381434241028220502717831303863583473866577223580129471947355742325327848020765426823425611151050526787838534476847951419536133898379994026853620382012585694766598767401647909819307538296706623707084653289705702138413856409692541829716754260458061150508062721320026725247399868491627398968543900090442275511995266319199652864373810597084731061067053325529000276490548975546982215635881981976353692296495402633696324048725839328752524875475650061597711485460285126237691205492158253066122077648627767931609894222625935321448005198124531091136930511284553138300072991795759757314250863868092589360694076875348740648338174428455934048783582837614557001091353230675545330211302939032056509631177393526302166309969928159177719553707306841654212902561591016844613327070026034701443242352844975705956697475713721621847913740564049604149868416310813945444391605387111754979291285102124495112634503856009639481103726541754504326697836232969149763059080955022067404378901014024901279758451023963360157421350691838263379723517764698612818643919125809594852324257241340827314389693735715935367774080875035406084388204886283065374964321429193880163549376276327371403071582900643898892590544837490067445966311318853252630665114397669988853421536999483044993712197804794779630707966962706778427775055693899324766262341296740964681423306005322879864054074008742077744955045523046161408052672640843567474693229535446299278300890646009857144997985343994664807248481833223055927170488053335241270771362698854001902026414918479852794722816781977223627207469303417270488465737698620301020181648847687457631933863289573672106009920431558747392789334580469536383922702393631737594695229508468734838969697609239509207552908118098730050377510858883086245479881371508683959867482056118191097966787605576880014890416638067032267473513420292561712422800070777400828380405405140996401811730803154684879840278609777388054144968743277737282352962269129549223173480770797383781847472240356557064294708662529984014787761737792269645355229237293520474175469051044327894668877598089851566075724535615874570016587064962311973483215132654829535862278223268440502554389896240832659543307429226919895162480042471063912412067899830580343928693120935680150652252849146563729151137890071241918861886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387940730453373389154429068748602079055197716359374021175431576041971445758201482286937922128302226659451618489967448033101338234078908446094990189079268564296533897847347267955307041546270511423152577950432951608178226931082538322618926593374546135733451343145349644407192124892703015594907357224846275379660445905900103604549918638371955054482339051449971391394542529998523402124374688498680281326149593123039754363494448646011545968587042259853066415390053233747761330607509779032751510545087356645540730415302445655743756876151954349812422485587795979635727230531187120697973071766370716636054138955366509191643010971763309415894576109960149674592426149652100653929496726215846662065281811515369605635685316965285773870378996530343077966969408250492093562330702802667816818377658585574787276820917080438526384990724310549562936668915916282384337202875342580075916220929844999345430331500637286758857705980292928085587068359827170795021577094734877832863457649505295640181353011156133595147750681192543174323836877629500082749021762250495821980591839062098551940004110049961108438468258387518086739000444084784494626615267012233168752331500593923066849028561752096505106454968623475564920213030011336666999103186394708149672826204483935758850424037752974235950817359270147231912406774381278157524588157560505187625670779489927071778834772243991735761320074496513110451125267802205602705719372663227205314188908714122199207399249347106254320293537520045166361036698128838199186333712282448372012417596677742898107695154290496600978395397060791524991410951618330601195275850476354027612495853332193784411371695055271242972855048522231304053077640554208610896086496435512869949075766987925497301784497028330755061762960289153236273038819810800067559734869765018442374268876908668010013537466325017401400990448655238287939752336097841433562217385465207835730489276839350914059984559153694702144275782282318489353143122303780794032953393195355944182976121898531949031435473379353166662900727126871581025021517642256767715442376528125247793171301328999208120657690077988078032984266707938441989771419960958210950917130862586720575317198811525851094916910162196154960027664384507663905567808948276397124296859878867452386431422763834871162826625328398899596629488912134253132262577923591805028683924749245861817768660954964569101751572044809909149555544694702273697996263735246086633018193818903998446888581065563635914242857079547300912997448650635711243886943191961941954613727773885175884852144287291567677305760073577389892384928325329439126663205374906476957032050127480928116457140938210883027356449653996406222606621159963901187313347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93002315007661916763493274593395160008065142671774113371246579892917721940714764850851184532625636407637390640394720869901958629901306645384476408762105068593560021957349823686664541826610754394084734686783730453543799595302593911378654512130229019436703071022819114822675005329175868096020028545121641933430558505268995454691162259216725281337805350082598051058500293239238053082858763550737685301367057177179126179021347617966355781117029253378593160218430520938234806016558213756789798667510929154812448928888239850476691952768899788303143165018410918622261808130544356124008770377001409404301714130589507901077792520875393327098830643386847324868366599012807279536210909068618018468151873426821801307516543953253528359991858590827658436241894834198354266983304501549877067702847756250569829687531605655194243600053357307529532013114718154890777355965233634861084972289802001490728870386195323436105334318443029636696347533540201084628737088120596999125276798517730777514218769950401155156873045706812224171608023539285632804768943298498787303814706037753701944122120178264767654986053423913358822583972037255080350365195719774950574170158975524275650952631146418445378724649792460294591697597831096173431681778217946103691702778367307936382536126811024764857098871955739087810318570113888653183118965830079453104850150462621601810645165211051211012322120936429875810245721060708215344243173613563417027351482287711843631517799555245657119467424117337578255965928743380582979919943158948801206426932341019557197846357377749951177441512721685635084171204402098716705542149246541035711679314796073924401005705016002151605159926935420571675078940418681474262637020274579338653690729681923708044295714079652222443041926689516990691239174244661238362995910328854196713574964696451256716084054726563646117415052963486068084389633222342508235236110730276957044178098495094369518256936332645638802206888741581394136219138549655849687085840460924535663704590211454799346125280078347819127871185016907663312233166368676457189239039754440915444015090234855446104273084211676529661263275836271460568085688688870426738960044535572409600904600427565665485262454733058240300579579727744046493453325543409705249245625895912988013874421174506579187259596853496452423336184426238769963229811374428382417600203008102353894029432248480483447985984203884318826076008344318383515780585050394713456630078977170642766533060170489386248339534547632429220428101987180429200014048389409980707766859701861579245123372138605145940153995256900328583439460644351979350219138926563626220480954135162302754813041090411402326990857876578032348734404677237910337963210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431036956340583303215129884423662727568190843931469074948313714553278816961479132104594805887934155912047272711011542769789527025757204397520562582721053905092522248316064764416196006012516447322392145518533357923360376948170527404724189907641427724422551259364341767793226079157421703303993354159046734300942106978819098646324004953156105821067650615477242216114760181983796510077000420453326682413139366514333064118424178392685137577580183185889226930392473446880858389170587604858593543415349714992986371850713950565840051992345698471216450018597566263976203968287488837866158501895909533611817582563938791113877435095652735681910079774598869711936700519630436386754263492978713997559659438261235491780454873855993579006751412958968365379929724750252572151159530052993580286359503753730509270552931138979903980725077333773155400227558431428004362317853920458266956756363973038407957210190033881804048901291429944218735517898812245165592957506120300529463190115109044581928568474941169883633549547802365391991185942895105249936566769574474534473054494235846443256979862185260024485832629365814554493833510027743756971172677127616186139133885356584578185916259846974303589878657070004593623144608623293640633424204139446113746597999141812574517897869428724530754392808073411253264001194445317654897706387280798964567724817792848271073641145807254775367293253866667566851363187142076442274171013223458695172710822905191922953712036431108028230497661978442942968940086980893541443215956506517443239153161423043308230224991266482346050262730049112946014300870636687163023166685786873667193286469062520527031014170563523776241049901685619893565580770536900646196802955215451761996466805296090067947766409340519253073422077679785803859848209788520232596392023453557901704037348703129224178334885045101870787705725583848711103870860030535329582409901363422703760131237722068428640820016306113862430795283416194939903929075793287713258792150337529231858010436076215212786498787573504822663994712293640449048952254018269106249158485555769230627908289299487409591202736953477358625346635108670489592706176339093525339556209935445881667310127122750846792311395998122494608552210694468325259099291542716130186583712967346303631814769850222864227562921310819331993423667122672465815316299990130460137440234093728730031340539583010760753054455716693483119633842162098624783998666689043468227758270567935197736190416360228574223708740359907662535690111735063164147709567610837422519872942992124761075770302656372158048793673214998803194339929935300734073116767666073076167025691345191438864477865449468771224905126287338039507205584879776585936196419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386344062074499199791791760770427275811247906846146237773530571182766660219811214384609996705310338154510812701442687609749150697137401962253106609339867070331894147119079784506626396990547912386216657796271661662385005544812835516205639977400084076821495324436979855037286769644949189199359012671309652655601473126224274740790591024513560689067460521915925476497737541186434660799899287966965059998103394661515474551315256815125901735332059686846687464951536549062234773939562108988949393380630868330754539668172094930388133763138789317796144469766143776622413321813783768613388199909656760409798553376642879970135509414611410273613780303103650476760866358873478146049090106249840333890648428471866655834371402340160201158110272639910473580964667136397970926365370331994658092536310815766974011093188563523907588230711914551808322079148348512266179229475921035995639900551235221059605868102148228209796077463078659350722533171993148054754861767525548113241592351376605621361042647823964359919751917946499483329887254787508498899964309133348771201263072553056647829455520172884847818051119556416680923253640905981936790019963167253284660425432564106972008514379753939354415284056553645969071850807728155886659365834376741999287075700213699658023721212579083282459719140316754833847570307461905667533302951659627274078894445676238914195507727876050070817440470273771380843000986569085390427715163492418883340597845410849619840674198352964943790028851735596499859355171183805255059695690072970618812215323348358445785733021854628712755931960114495324720009280072762247771477549294335719234922369091088239602182631992799143897603932860473656623543466116178578095864265832457916813007220545845587493440164303793155863179017707621235201544826226475239364926240290587106545135355669315846984734786635607681821504241748252543244293258967099972183186769227247677524658923874432279941429977196016472116941586694606733118978590351950669517390067746797201715211933700162982390647136647676722935249832065060622097449417607764976723239214724977206229305557843344632250732530098246631579567453346421882112565156921323942107341378851170572777703899590463340048294583415338055985359422847670428369682080440620658362931951885133216794097911633642899289343250602631923366632771192495794546202500609545847832691108846315299463889767073658923287410288058524831933469567663094591445233786348689889630339614155096175653033073373345618436556304753741012973973926361102241432416644563866084170694209225057747032798043057875108536912206553523392716804040553047189585061442509475842983905720505155118648732718686209664054131848413610828809410528095932520336629885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145194228832729635492651878517355081252979861697077412261579712843686422704264962022242377851386391667200231039412902487092053357676209631051309964699825756854585560162839301359413642186450822838706901086464836936406267404361121029565625303308344698872330872925156008563124985139447987015672330951941199926316773098783522359071627148194612320838885312447315145333874520181264306492733716630265558913365226387723477096714484879418659451284560395867259262260518606013013187909111531022208884375935715975774527686147266243670332817142958494124358322000859042593143925624303540247083678338642907508593783518746426434452004010195506080591280032506479795193828170373492624512979096357459318945076388193210846792651960752334208860383492527543786047681097171474145868284448501307324888308357815387894051728062585958816505774615915122574573706066241132754526148183060035146945129175395044309404763611380754778656524185916268444764629924598077852724208030007373503941793282686718546414019008217295559770105099500518971075503632755161271307019124492849360921126918709284388309250784918014522984172284753695576573730420261707455203683088479224038247305387273431237194230556196941841145285212411197299665554650521180555011703696192783867103621276124172742149284040428343221332201583550595773870958939839205552555508577452934586095254727899107508531880075326771504593840763773706380753026345218734162159805010283905563982327737026954529458092335764417776604503359766983136253655982405158166506154144473131063308967148262754867193828074800323249929219578497061624632267919411853440757819377163095140445626836464336387257580483606158019865615875179037629622672188475937985948033971657814062181330017651201140140604669642247196952373456980532625308454334708136733180507732335603861968588070756111648448465116330975836675257536247887692289933365517508406914538221708645751626607951009265759174327221288805604561610875578551416897513646599717929407201274404778306981905155089419807048123286949000529939426302622174242333513461292430664641463030232439509355336909057487281465215131772536529719729209715845942072568822098994605637470042609135548299838539581761645147862972259010324746411156805689914476060598487758810125819114313153220365200565711247494894115713068211672198830613957142971883478685259196679685217564838731867445779526415267249463084212952478526868951457151305252146455879752076623006570551645670626166151811033352919835571827212545822097000365143057413788492797506930104495680977497009910835639224744108692140206061500018257562128360269440398954722180930105125111923729260663937544869416189693711301970055381916007592209531610129682288111477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453856684505478769507609432344557267154162611516372536208994531988803263262518261106336454001343592920568651490797878172040746546702638116982580914506069394302807717929178752110175652329301652177421147186513473536669515402486746578741148589885810165050099575342370613999689138918215506491575828520347190447257585122466039402881715392182159673327775477911119058801330132507421474985392900991340562565041851433377767793320116926891431949306768547171440535106862308385679492516798515598030643509049746780378284648931743193840575925902855880969571035502034116570463500900921017903438724664715240295346915320374792121323992465450056930102742439829494648948264578916908371776631507927264357806174911799077108363979836328158877042068835992138407304459158870832251079952548123743108539569308314236127114709615727039854772831910172118733223376500454674581056473831153868533800456394934657761688783326061489061389891952167208657018382634079954222761326604661469529869751470036126039661724468930554254778968222362453321413211363264379326173254752051115403236582399995319000726149055300656750137433184205568417054970947840748155493872888856772868357461603226511762247831641581835006333355456179807474413675190716370862464607438156690997394115569613547360559976061766157025798088561109195865240714493820544581306886159410302694551250345133921780398316825658905585876411190825882237169500199655028578346141307067830614873123524707287101213866413235800477766819088039451257559351302159767794315182482892213334889170261146899473541337260008525972311183331198949751164196084935240999205825027599064484698199498732189499480611944900362480496747732167775803965764348497882633080506251417374570621926226758783110226602360984541526028510110670977724970857555900191283659299493965516189984458400848454351292303046066623182893457297286769694280850061396583532075480320164347161047198498327108520764161480445896542791237298281465238902158799490859317777271678631622987455753704774922777648389409811227417527647237127960740226754339025946871347942695510724831037358270354473816980992041814550506183665214990350822707270568843393106423221614916127354774781625228399893999102197758655686898748075010996509332215061730686220156787265464072759117880183083316473817892781332106383641408650798352181380328452723112731696178900243779188635316032610059691308589526398278629285377949545366595522871773349076657623135013999812914093132756475868421175262573236588558733900335302118450955729966046865687338278304807275065931249036747842279188147881573345418600456917079799932636333989772185980127592016790147743631479762767028020917508860534975911209357906824058629642510842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331154509824649199200843392604386642022778312488445870498605111932337412341125646851103559010600257277059290541209809331161928447497807646391845081636519614555992893053921239007168252643859953181811022784809289727272084960940466697833538025540917664963080252867849901572323825746938328157552618329108206960584329605536256285741794202256221370567758324934435017625993475185892574806073513659165658958942478922591666784625799905508607425950909487535201958777234484441062233623163736760131627281866333696690630428909065803583562622458007906131385906705451922734910799577537540757379554028488543592835083799226948856095571737886315798172551939667118952846829850626592897100829909846923187379181714579360548339124947043923500622429370088029075808910269992008662066081615440253845371906177427189710258639271514598726383170938227649266089158394130253779297096909802026882913079064547811829705572607442526853085987012489627745687192321274911265181197406178547123472804786788553080556944723674790591272056375677708598354256909136952768598623856995614520235935389700854212539988733275568176373844255064636283536082454904451217896159189788550374912945520615282587392291289212247079132353914484113692635608619168827006963486668674311441020805376324732475862634275134530761772096016411710259535666219160215689616145826227118993619273541385900990635860440528989194000565409688184482816844890607582862742533574571126847634726545386028871822767838739874653229938558142893808852433835438447686782216315811385079086233694005271335797653511714583917184285936349755005534285544436585078773975791070409376664542373624237377718880894731077286724930418316907116624734652434021888729849299531994792188047309113407413460825268312300848729307158922377132197545817941410118869858838833947075901703931096587737178609190729867611138364574242898548821472184977908663061045488483420202507325638982549095889861794624119822178618003429441110960915496874595554789456604605879375124957629593540066637104105702824234363221799062414222313398192213739591973739603713519034996635321045252487588748407929087522265933957905983489814430517911716975893344577033393825619717223010241891347863099503576581589703921047346241595635806397588179251974501931690830135054774044803266257982390731177517645133896662152818932733705397381831076365664798401254765197792656007616749356275289368670460536060087477263190657680226778367824808668700272265628863663332344211030860420539024434571474297994614078732262176444095992919787120608812441540105011872545737895118161925604782527950971871709114642103944687900061432424496110359388898069421013634133875814108690544635954697304791193387853842584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301817209716291818645969546767738451421853827086571427363065433067476957109134177370581202471326440675724258979753734205111216261184821524322443264195957802247139279931768282047818514474959339828450504984305391095196719162001558194372955821444167784566151807544401981901764642539548905165230654880483050802472281087336410790380072252272835209587862241923797858195581919698971877292720192273542812835958423737456884824968303453292265485170714589356633715475281550757170865076608746976897906067536908323224182710377804107558673058755482256825176763552779189252441238440046638278959051341827244390361758177799914808954485491915097374666522386812012224874950787724843851706157099617550958440944433916541498877595376173708896750837780874631980153192439493854576280642509298967899136280140125153499364392269579375505419697383146094658455313534066092357025854883395750322028039950952481810510456455272678525109901191579083524363416103578199494113509483590843442903336710640155472289738048611828016845640443325375890000636133450170996393943583871951142934339460208247999961026357933245041578247010873339800114349971103042903268081528947946701130968099780915480607900396548510174261123008573505768937227786153194253560863961475696258384146269519654019678416492212132335199088663582789206224546398187495534680436046932231493220576840193273573479699994733172335091815399422192009590924373236080788518344801520078319953743313687304556898999669259154148134956453692904475280413597915299042435511960955197266762878831109037223608973343023418137207685055431383686263781615500211624564178095194284530315521970241080958707633278609345353775770111843825256829320350570229056077990202565437642719097355574661656123140304081259308426435490462765882283267092507174654865449614406757905908961975329637014603294613034061251337950091909135002249837578900534720233534629170701021159760754852306582344430998375949984182565490072139486849990920074664788221195143124982307674681367399468842078555767974377795848031505274084185679680207486616005264468240320002808643360599108313775064109140412977717804412334277920606424831395325602672609897305784455411636655351000023035302321534110237066266739549430642862878620613296763582342142453733669983174487693267564161310874869685755027051000512219447393165000790022539023607938426124867571711400991522568267785167761115138179523156571891096823545401134528065389289909138263572982171265118849018484049848024618007809683311639878386900519065951422533699875027628635816773460965610978392468419009233955956960314346529528847443299242479588971356236574561657079935346203827943324828215283766829520976495186396833321566678779727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560946344291714473342921108414753735632319521042698176392734835510073017042616052339209163080830279055600310827844486318658288658656574352601473288764518102326500827366432492395203177373966329850202103797169373270142619306442375867151921317356237344816006123541281050297466835853250005422778648681338776115551643496938630989928469840970720387899268643492062799598587081902508450583049371630392491809153091330033735232757128506421220114860094164058262104371561613508749567543740438570799477960584352354606816323100736739133138486484842522463264027906346532461695358783877454210612723339029928918448649419349017331071002383281013529859356379737042289438601866558251180500392352209859055088876021255212484273521275627475041444916986301419396047159903480427448841294492005291522153489112664975315216103864417283418500371909625092838040063897572532601491073268654486925696013910842553169631993775161200219236244440367024941984893013449697268065547939620104261849910003358694811733745813878138891165019190318874360436015137608247851554359126832154929892263038918666896391831014830111967747708611918534843288919432158175369189650407069231873898521665926406771714956788356792912625871446594960750842242425425175288468286408861336893420198118098848084581396361191554324727843104897115610908568860217369362079695084862037149616508109395048946259072765047548546012236578430975918037020475151932080162710025986822361434834714121322957067308498934864841933504484423000774010523585481866496236089606400204241795242296159148114169934463578539545887419087438870677719345219368747254822836241112134145222588721681105126296124100349164112762728736574628119383602301819458542705351154385422466633097249685627424447786290341288375382167633871522538351935221984768031221965246291010193115250170385190686285068583123298945918905723126328735856954604732852383571703690683931249658615364005285388922312354306181836584946805423432211752814822406811427749912818410757064684404293698413709482729457673759286161671662539665423970044941399406110391940787661812366690461054438600339981832446046055436265517765441912327432422249787966603744354450771129005231347738711566764199877409479102934397300925356931184293641219846420043527797373772881137743683312393356538617289937841006808478858515521987116731385951344119376830952012676923997509983364666170071463779385643369409862583622478077043764455283888342835478973599022194497397111737170933662205498124958898404310988099375082650443392688744275683194823308629628236198769487739834504091071419397542172745229142132036390345815848568012658890367214545700002426612358939489102687857182722472043429699144308772515773310763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509716031760563643048669794972745868323682455505046253480930995794894824864427940768452622968146939447219624876315077565369367757692268250489444050386784776402215458683425919724692759689019724109081013792505893501012114146895711327432270447686856665899517639083696737723909225931344277911959279449095065838506184431578152674914738293617283895271417569257048909118489851024823348354769979880087878858506100479842295994795233894356729813938112434393458073772823737492501000288863246694450079706337576091195480254292112618321951169761843903512957679665903447538947123938761022653416617069357113799932449433112676929520028504713861607561247445705970885327245393744550660920048025702552311135806926098142630325184113396610429496933611013817124741544293862917760705868934469209574686276339131984620497961223953736669464370500319008720731454999382794190633699666524029524550252118414864946195891688158111576461364760413153475153523055255082823746915639500953943804124968073939623373292270708683421696351470020472503557766271007149197958599482019541948779356486677458439692075772607726133238965001146317944307447672616312935860629309592918637836828698361141262619132098736578737665263793975893187077095159866948733292133815209447598224222331477107592780283109412818180647115186071484271892459661011911900555368104709321363616997525733711034950426945569357373090183182287372998237215145668679774953473951066532133806706551236515153281536585069384000541156654826591823161476779453442917712658006336950130242770632632035840763073846695901104637734295525960528103241901001514765008492710385421974119453029813940302125693215873566017104119130759339474487571727990548415499477549553840899219957049584699969791929970125429673180964250483990115620517017113194130903577382580725001169925768707135031626133603734949809978895150463489219271925021634561728445706844848435605120719702566993983476739480380446626923509140424909110642561669380793794737980113172256767199346449588719443970720961750771478491168477811505379277903147475605461693998818060988351604624830582725518804540984259829007672735928402331681520539471452311417403156523656496229350879444472335589611812530861147382764819273333990652404802200851733775678495147049928547615203211177100621660295000668919159471447943514699040440802072959471629123137487904992252386208202745683446612911531130692179386336511039496592197179644815053445601183572552052050468984812668006866563190801520654255943430586847656855844761332408345080522125308640316348018029135521558409598953944308901137701416814555928965578299054664725127388963136176820058017034929710401395837136558042437702793941897257947412664244521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360643967528855260506319895867534534580016326855596350286852240524222141428397458054068738401409156027746851152483355539856184709687475793886414112823619334661771250615762177042616828453039315843082463189628908041070312991679392176997654053637685745232439520608157437369341438447743160186661289496616321205795426448223837198496920411657624445783089316694342527124982155229856082968502500470386590160529180867203242927614444141019284810833402662043844090774020757069189432662700791436579576141795088957299563455878930459946978845477275007061126853407339096192870990892422140276543527173191465322470834114147500968621300688871449934657482339853865690186488639060842721297435745811123895847875595948802494310913255093046482308023606379172956297917544862731715041532651188658954212751572316421153941232599728489504639244363534337371789862456365066470796274801319107215786176154094448940017485521039495222975721013516781749377778273096811449729426924775638436690460393491305871643014797142421904049164814139911988994990064195273893364251681729045292421732646858603839108991050676453177215563788973317820338306149948163573092241614483166795265379537259541916643493720224491560808684745919594297410976510947784233965994311810614519064834564493646292215982775339284027190991584469608172652949513163335038971440015149390493532433871480554194686010564649822492442535653013402257181173562880512068261263946006539681154831590432731276316752238009395777968660258571330218700485686585933698136736005632973829473115204770240347028957948150901410766479259102508394546483293096797203371075643561351401478088071756520104188078431965890395358707730168209573768950737358048450196673019155551989067033652948039056680017034257114357720951799090503966531717059721207634203214036449353419730604744577510160816845003592150638499085992957077745256400566198570178000182456831813078672747482076975343539249175084970079264900173846348896234248064057440688303216979464263676332553395170760552182329682302682752249736643209645917351660010351571055328436015350885674533489969083525742769300842454577824657080908347641418139692387238968951263197128178692252316887555141615931662517430801991745655256424331608857748245231608223340292620468345973301380721585049727361461402014599357115639213325760178748256584688272407412850248929478763625399458407058272645004696652031609457890389822288876486512427997946662908148305565098432003885080145283727446690148882754584296114909249539970702166017688999262652245998044354267940852011804039321994314903925730909501230671839941025914840408125139501847437873868882835698468924143377909648995500717685839928037481079566055342935370419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398084261280514667118074738785981424175900394898849711484810871703832671185876779826953734742325607998504501868607663110466520465052470080486893354298367384068759097976633936805547814944297229941411643791559442669765011766643245002268555963451985897949514826215824134007421348825796729841001334053450448527156529144340915006816183963494339632423266861949784500872617566372228666837484819022229064351457088557273713827278081604525473179016247095119673647369277313296710565599599568040763471330110944905193337541178678847319361351286954953418013894985094390882338404965363453947097167402443414977189706403033881452115349250774905421947912106845420534668183736739325840828593553395409579752595274429516555110309151690979641697256351106348287851021466023020665530450380353594245378038097820323600921690693239483374721804659721381895989055189701919356897859907253699226966546599564909184545723990415542838616621171410387758247658450838682726900758407385898075458594382490543603708911869045212111596096956553442360290116815754003283032504989552147398447184074075298608259971847132701946368457429635504862111202985890644128957722772632870007326060778903968445215062125980407968285472637647479951657308877603035959275851478091256301767208995061374628922660043944613742257970701341442631112409191645924187181421205363305953401360271499507884895641768500723887259084057495035844275640263003043284087912511512356177829536351792299212083362211937135560565029645044768173489323144220887961858591557489159644385616666416813966676523216901575197217655335318508168132559272022318377923605116203170838874196198712489529915708299588794774161276841372344088030530157513159788303322783184555165493751838372830157952247365748145546114725238201762271132107150449838407656997557486179074304491216137446036413845331971978877797591529211720476047688850699771236902688571637775028764450004218994153622660510165321292119137709467969043816391282897528613796463421468393763485828896961970193877441653699884651926099377890967754582065923563210818284182517168827623010950941566340608172398316198073314164708663816516023108546388543031711229205253132862588330431795082970857042777808205993295267037876043690150785689874033960640306364732036188741396707741371369701283289288722828145683335027782768038057783110429203912275165822470126953725790157865949321336516696733827169091075721307165341472345863819624083206413031561476802381620896110188934399179154995816797325117404911297506300021046393423518084788698491755308276492231855755849709815527322092867508211752032955289435104817845198267091790846798078417035990991115939899927781968441180379677236927514248633679769178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121945185683878608949949989357026725210429931328955113899368916795952151573142074785784186287118973991459295526814315413253286986844508491860068696086660955468849689680280769257298321382664798058856634175289306890226160119250778805985367042766291643308749351928645371207765733397697916907584048551905717053252006914718498214261687943263938345555814518009497220713294324669857643769982185980072758142497259092501425896100771015887007900191788142934071891021489701973905769168757616789831548990815884907763711482337545186293231009580877403691554229286471277607882890055029391975171917317131027960837270631610073982110034731943622989021307310542303320332961586908375325913971731293656578980068970604408770245539013170336244965159613459165317751961024218315752596420280883971269569291619209809123614960149936542382359751856931504932336817184836136063043871463115046651054260479856180314273204064154414571301145250435047162953218858991649106228279864596456177983527066101949311640437987313899983620616636327750195145427406764392091479277212379780503536065169382202430196787563308457186294649675190968596408011183007260194081846048849983000261673283856562182313900499076278743556637247190134308101526945735370701742687443108013711201734716070424053662158388839896186834593477443744582515906271804730854887369886558361665874011265895755557779105969170755681793828135240600277958048177600150657946220776639092473869228440296936504917297196642125294208755767423769260565969166745420064230735561351458731501409862206209486015912378516110326371917399866028636084325982699125136478490194389714537081663965505652745248762553763505535146989200354519169310921171261730882786368255882429864967849634040804773745859130192152402397868803882645011736335791052828340890911525231025760502823876300547535793942614591106375663921365486488309791695679537665230872903192122185079033526214012249654790337575721050466523151900181679648184453316002367222708253836717278457694132651582995790890086434708362406436774631683741847185919590669479871938302910518024372934266819907909967800826295226663542958655984906767302650729793711647806126173752668937276723183501180175171018416909713662029070235698765315710919684054255019517817954206911526470278501590716098961542834974686479309133056084374067354647078220715819212371203243562671813069102524565699845873691419343688145447655825778828101690606938615060944214090152706273027961752551335002696188404370194657986519508056182568906353904933479800861699658881513831080621150463688895077086536544209467204896687907143597940246548209220846554129240556742613315504443136072957937735834802110625778738721291562070402816643279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453826965661969114210511771962676062923397700053975159899844472113226945905061835016797852818564041626986785574660793265678509480159620773460372515397874166422080906693112199924235622782977350047827006615861550522930706854555318395184734263510712344900848950696344884378718430574699501110713851337411361288037281321517360787753837270623011522964151165946599632223097000782819225727252007848041673628367489705824242482212110065735699846191998923845499722214637229914155144032167599313783431482255218747208466355318665632104022489885566720774142409789415439960374866758475451681909595460021568037387231205084671687267488308493648343120798659916752048778352594148494428654835645214434235117133476672998731806113396086733572631624661551938503033008043610778635848926387152522353075048164800480373960427067435929777260050693346149395559973277795230676868457324855146831239782885898235858494600863781118258657081435257970859220958290196924482399463305838298136016098139912311429419371781408079472653408120156996211656062849351026952642018076927590080712595615901499425395739686061488838939013596247816737219101845165071557478224976906541822122943043525172556522462535212900915580924910681094612652444073101494662170129753662465892448839884211538797535237900273136821677010604438075782262917151858827512913419485085068923508744940315103372051729396452967506807034205609244732469375659023047829671126023099474992843168615004981414770621517027069084989777927245516233074408020172945393338083364162495553337349858608296778825090663630903180322374045282701487501580729581005849114519952139113339038213841925601930319540199658492923957823524370211651452358454904462135231015748351546657494436768889192830307091242910107700115848163008568168562447599513360990788842092187632587978851293392538410702975015620820034584504980164245667956667949265270266114445017827699184048815567066604098933532202943602915171088594084817035720482532035344157666088702520567477769790448595492757473902804042043753489796537405192597821898762304335687758751952463261713435995422534940403307563476204196319203837969242458419795215574688561442497624857393557787101250760055726516084422799106591765839888038342436795399976034943500792057963276815775919565536048097512035237118504829573464914155693622682361067959728786628433849577265219315659501346101513909955412367895431269058411096647564554894606255395563042120692944719027922685689218798399302136676594239947586055358899789066175314445975865096289400718557990857736791965343042029910109358909766824985365433854059784404229595589419125400652395307404449444295144567666351147183580011418728616268721382570128182660703238864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192666191795478419973518125249110940000488373201145357600484309076893219342770796912932568632231542946217063517501812221023316685244752972725506265719333824181240374553052976811252651257516322189184815508913595210048975984198108066645615847537278839492361403001298109578267792485704060806502222228302020974303253990246162029278298000489088498472401958268783848144634641651912906523947875082981454023751865750110715020997225861685714078839316633354433168693694050682270514328069725108127596696717559384929185463516368567818576141550850353228155566404263000230169368527485025019481815320233795280053618816381022685985322069789727617770143114441189214577053689448516874174558096321139087259267361943800666242482363559106658434962676542012394976311827571535591018095621632123488349370001660633305190954542237636180265448307560883651838838598967710058214125835383084093761288627925187514608984602299251001087317256201965986663077253320681565658495833229657102424308166005149364483821370593809406336079657663162464141677601077447657552630613797934895461876894006679278225560669565821613378787031295742722381371730159918156930413799631792364460196154688610178146679372447609306063656843933082936011753748024435461800835353654690748550956179545922658709765213666768878063753806917652496816738361163676717220922191779617914795831988922783466996312253812488775733540763320093857675596641485745003043861342247047107003942077612943647063678465720436033420828827591775547787034242016808765381160849945915548855812630154584042184293862335650079181835696999702102769445583784528634291613490024344606889900315323551051663576920906193377054925968168148541249540417118115579654992365486143722825373892105594434512680211650186692984183533401548093581037407967119967634022958065272206160457989457821981510743941010167226746902970108652477665812134445956456131903375211073765823224283209741241060216669449562846645165581246125114828936661406744244048929172080966201002505870597341328554487977056796889024236191933685040781518074649790210098461098279120265664734460007718580720474696274564004108285456727534306058557468697510250178084659701619151034095873317736465869392294732619953965571419159961685388250609750401446373823070704866741922836793346671564777088883628632544589623067043331847544538764950833876960155030668446901959979109800512618556345177622608242224366301672841595245415685774021509723280070136744513563099786998551098505272436136518969392844511782825604798210596439539683577013589485395835495613853659957656969795687670796139638467251997797558650997540070749853951513984577049722627475366800310175401335823947435011727226667061825639008430939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223305237894871569470969618261412228052220057591754309296813009308941415808640342573412395628653220194248797401084654102243145711233703129881035304546098953716069629597482731647798137359691208297210326414782684321772086493069559314352843353546363528107163115401341996315284036058730822276638144782119311605037365279674760046634406360273352212418490203907490550260985593347545573456255085021050857153620356265340774794479879169324360205614436495953500053928754662938160502832739235486400409897051386951358990949684860752889685135196381962972753656922309387793714246087327180536173842512759785831435693621574270431374105968385618238137166576670271119740950256530752565130312338981258605546371641131633467069256422971475149539130268219257233895445000847451606845664958688898555184251094795465035100418643504675790475999836646649699690467447009987811519261020611631942818340592759263200471011112528876433662195421151407370991977276625479608831344566340857012034137692741803734208007335725831207922397735382608172679417190989217933758575641216804482986499508887510296853791132806833384567647824508167584060211006551060723441725478571457913704808644972902372280575443143020099769981585366116502592684592551960321162076978073528707159053318489970142659356969261606587244456929791971532175300928400294897222838055186387149399066400252101580965186535595097221183663808209561300106319740488193933546027477414177609351776231895694716451618614911934517794356831719178981811510119283425060839131376583951370209446061691241481180895915385679491967300645345035067918930112163961834652496039526415679382968440319239302756989409489267025087127122792691877416137533865839658541454461974028211915754853875926790545163975377376938980158885114992930984515640966782956279359436061539083715782464603347137683406802483873313983516597397818236071496411450094530772844153569782244193641837506824711087078741808307757543797719356041187962484439057143115890290520035821234374056231574693479714735598540877323183751524659822625125736774042290811878892385989209501138423566401238515827669677129156070327818849351398932545354051871647002099321088839747460452247038967359598573737563998771903251975134729760801947861876621138789600431954900593151888677474130523598942184205079529990633957111167501170800085420146851180314549961201851188436583697517660503380841674179907863256603074491408755458986599092063827376641978661577251562351801961660992986587501479633716734301482601523383810366159278281390021772212318387199096210456007159536676415368299877898992037079297339205862060996660394085790796357370518948781473091972435231234983410279116278666663377092474429829426315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161199576527122224580678992745534095559911736456510763192351584512218395413044944597813904653643572879795595250412948949034499956102046449593895178657381778929260791267731027700431114812520359302130072826033988303163374916578055562458437566353942850419480641693884564864975005081257020450492773683262954021450631550203521874944480491794346321379035679261114815426497044654725606895037446575888599454626204516995689369305166073326382401481814512988404739353912392428527701816319159578527827705857696875544243558490365019125031047242759904120059046923695422042182741854436568906141936373120044206015868780417357732336958571966264156928076008893334872621891369243881210709752130857579078257016956618458481298370094725038465657270781630049441790799791814602222924413903125792785378531214046666397346589998923621340812485438980027973714591639300761171946199957334217561730867237725348940236289653162697902224849209438275189721503893541097034292562652881872718856297672581869041226249257856353741613864321073722078487767094869750258160545927390626158830997786617472336182903268718749053663968639067934806001040017929477997653501183395314667936474088746687367247708636048061925869537724921186396405965399878362015274681747885441301567709096083598715396953545638621835828721590957637202723444992031594783409729539417412951021494674071007312784728452783515029408505805037023372080585007118393260241047279099120422493789103407606284164076821155803638884209163675954754902197022447856157912003319318068022870310323602668266524691691525769352540990005708586229356338277528196646299218809124488835566153151422660496464484832699554257765812327927188119546116847842664596638861360029681423280643593956400988426823144017611155235383013794210434499050554999846660227687435131611313730627780617148482688201172289877403368644217425812625562806477140156932484751417169733511810759293394573784465038985389544754285048227636684950444881297724115476755618405385573601756814928046079681167140187240366813321401468276075275387490279985583224641805812429343028907221350151766727117872126808737857359330549647504260085442427807678472899623012499306330184105712209637162477225627459368730662949812560011697068062479421485591923628784295359842638205645994313058398842693775862669587960913705040960487582274178188824315360490405672877892888465923765147933567260630983672530954415133255063429018931026425680314738306561492615558601143617192453634097870027917509221059905077014029484966866826326724285852479992320907740773665896391231818860624749965755477798531939564275101421136424497686055834727792073323993404758627808084099215144271268615771481903744375292384996493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520058031742379686530318520256768828613089543636547550817446603233039134726793665921078782160459770806785053893143560535758141629602015669558010571421965446911972992658861020036118345331043492931551889190077185441657441205513465897961826802508159300185424254948686167840911994651271448294523778672976573253383591556326732080505188454201163885583491786981195000672916431098448794054846827744924935021097919052835202322474755211178836030476706786195403971249901554728594299184192745709522343535075198575376135519668620381910014719466539036155781530389925885356715254702430493373253208104853669208396771183847503608389801813349608307968002243927678060320253879757841405065706921951062558538471681433657231297745630791484095692374651733476680439897068982342690704698862797863781224305611650549040426292283337824556656763927202695431645484248301936726442779918583171488857772811919967168938435264750177150305643172618638386251330983104747714581205575234205973544071226458411515363419395999512689743891068650852731248230395285232429261068620142913339408440765025287793980100753224112479203222648830613795642134764491910841705314347991843610003080003209570520490102485845210229367837935743347483130334102776201227119132749234556493266487508372876567413274314431653370109855357055059925350840103775753977042330399547856974136934816841488092531043923430265031057696483735960375987147234187763177737716200099349528559280250637335422475952887722340239539367330035464392443207891036685016573121887061890205183211796326508967003344305133326681561928926359641264928165349268411782365623694319947166382738942850339256214968757113056252490894701613722871077973979023051323359491240177917890777137777014751330278221057446677429438455721964065688420538103502919870545472330620992619245908497043149226060457522772163376569978392346522361623104211221473947524900489754449655639708112704161317267290265522221670552901287730698474997609035885107854702804972103123196342945491763676571237956183057185574248141922445923342265971801869650363686526766479955681417544961143330382533492758002803225289078644127261032154729865926298404357767473214720272673618997929267078031142108205536865742572629462426572580691617166888513969554240046399822322182972851328957018525990440941724091936257547266627249481211391007342823038241374440911138899015509363153250182882846858508410936813502010487976732593319248470071202856646151911501984023366034923741463894411694647273275860441538374526571457781831440086947690215876283227325884568405111451880033915142103297416199050251223898965144604688475288385837943033084860866714885614093727748821719163114478415775481591527919181202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488383189996248728673195924123042587093017007432683665253525539881598057126590941118744924099115241256853721796513568327357817103503029624365245519714889053859304870428618632419341298626082590878253359147943985763584676513512603233310037390815715920874593316677537158445730355380159904988691534421134984542335202275014139133887309890864746150048279310416005163436428060245378076928088844220943601769753999084790525806950577172574859530061820483674328134993751762656772884574640832222408577708528875303232906793539210899368446899134462070883112813829299594921600207867931641852667916852153527540826300237469535712345637981253406950174259390868411583992284478770338407264955562492880012555665087394147698900859581537474990900719254671707070513300712128116689274623176812927845423801620635476011751655207830194077939152095231343912431925519691157349857802642764399102044760199884427443964967443082849834745303769184466309429804456680029194598349627249731057920306816424655895501123753862020912662338509528771341298717235054322806755170167988272603659907573667695447911113556739568640088448964822356424993993472313119699458154405227967137218633925069018139650118317402487545752085451807364789727174126439553756196324752784745814200246384208343861803806984084308627455569757032386241614110635719275770349254627876706448629682168828148390838834148748946338307876003736194564545986578094558448172698601632594814214050680156780672247468534106061188135096476930002051893613768373065226106327873408000805999838879980727687664423810619319384191823711820342988447851640955570304024594967733766486793267201756515973119396515470297399054365579916400557616882092416459384780665750490105906090737065907771591197431153644546245325276670567116492337236948934697699676087730241667232458811700991075808439787728226405296983135294471697388758068097399264123649168697278517514963996268835985883242633275178582816711207671347541960058982613018554074162029424892407056415784544515594211282150373314763988239472845690038764087266739404512364407861014397169127391736484113891930495450021361622198813844660244211336149179230645544391736616008003623832084919105065301704214410206175923743672446413862353063589195341146542977796005081841152532603177282972934954576685539362401300595820299329456076553676829443237738073720808855055512480160854232839810134141342939580950014689039952135676743431776551489026328751620428208267887938489271019407179451754030273340248561111251949772674180704225478589147496694532369891802803200380329444761654437467702552755278734197262138328933704273158160243773051847836392134838161051977248025896477211596418272899699139243533099555828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178861026222130463207031497469547276776082202277371364243352608908540282286137926428817846519082803452557529599862829099566981545524551773476130849665411238861894885527565183862635218229170924172349795800600074821134486477027238621775097737672214225930420335110754263605470520669411970139306557010755830028871023343666584086650061246619739301962052972586308982648568212642525464714032970252863714608470400258766236537844868346956073211114640750388375257972202557713607046654500184061319001008768869091121627834453352568638409737253093766862074016618372065404450043908997244332502695222010844212090262924892753735599914513457735508320639115244053109697430900076021312507219636197519903943257461885682887299064686605077258969182329639333140133800030432988264428186916716041109456436408677016895711131175276052842435222546032410593332863110785772204954309347038818548638368861460327620216377713416164608165463855867252851449862525940788665378112482057553661916859268857086296299398130120959752142229140773987171812930688435873934455766861746815486183585451514675098050416421130713503218470365555665539484223765187141119920359560563299889710495176172693843681306819494528404157132113481271268089753109977616690298464915845259368350612698984203201947135382099627729221443035410907020532474466139462988295679429699434508462778599460868477516957613856912018014040061440384932703824825821921304481375359186113638072797672949556022058375946450997429047710733878029253158587454008422054777474369564013794884154612616823892090504286457866937397124118908598578159836100240219419181322202684840323417959230493870079547820090953107988726818498045056265489477197683078148098321443580411208903409331033379395655924262451016677912551631287489620142286961069918093869947392822673081663228712099822215459691847401982397811919811030918865527556387142447075539101534859344315034630957815974073581673088307130772099982905379192326337690971794636275144991644085679680146160696150124582252298960143106994613762413120646357113246934665641866869826058891258930549675936042370614243183374939889583591590518228102327708290092906284189042500376844317285785284926547817189480256283258786873032840909403465511174098317981135035613099790629253210798501653519992663196271018334522057091934614010452339229585839500206607284760361745825632247349237216392881795021441576544165867535088417735457986780218403636745224261129015411165570047211480661388563540537939716834840345423023937545350150704644321527514650078676127523066789236366803504557001482160888861101896553479538859623408725233065651830576073085703163808988585840220838700569733253054957613808405602562688074195283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376181426253533138489423175194062098210058079557127779389393381027735645367440063241387350620845091444966789925250999595342214892346943550940847566230267891232918888161492403924290432304266488342226918352269538992111032274567934887032812394962298645168167530987778209513714137797046516947022889563618811918107416738714895182282607349509536708665712616018428262127393261491233461895032261155656908792805407749794111713187455431993310350832032667944694217773949801989999105467792803445947126640122931479819792612355605910296294636509943093747657107751740417278790740576782113582815027911434637755321721571795799121655769759210881223915385451421565922153537285156458202113714350095295834888268683345823502788730597943077648474100674306032419073375624331645918619374713351547305071481628286298676361192324705923458140503897519443397984465454308899231252063375881548125288282011463625465871214049748413240138200626590044574186113820508577566850325752346908674824671277175759775919024370646116903410794727771433548368659769465533439775919800755733309772735668528736845838412302272378005776502434801796962556698802898844488720795737024303906153150269358549065263705857724931350542829043043616996127192248818541773461917723873142923689457246450051890083628536034481584199829366605114104678927300877688542819683834543042865915373849238334709026697142053402027331947322629134571824460245800316550679195711106209403729379411466227410644861230611777873649384296462566627351305939924002795895496633822438432452789134770513247056215189927644555847356437388652673299517235310908427008205475051700812231584291526806869972010585576373976055668795286088035893986764442909189677683500981267650153923028874396597626762572622369439024508028478127758931517404055089963870221277901410600058070635382623749740672896862604864332655709362349650956190609213543152069644648588051785015045954309563340552032289896282751860128907351075894108200750816583544682738391549747117643914513263815576883306961560712761140248468032422984988378242454841110626786557053050169817172548486368705064488957610750947354228641068744510211656067358327931679793135611962345751238324917512435334882165780695884386054513405945752171249143171985724007239742376201688589616845662931247077041154561675235568545535720744216698824568229744811042427864759387405043815900163085820876350719990291738281309479271593696144530286636620406998758286258712123599677750216168425596264430745713880136359415692698472413614952990659203904950751039856685003721301169816114515618272668376692578243547649468856156423779239615466396446557253989123764118515518237982915916243194959286504870432520412668304720242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220773942307787307632430076692264564352286159256662576074669604026487504071179892624480553780689720307766773400003017988449898568129336032780942488787852749851465866303803209295872000375986158001834223680618160707040917044442787877635170751576436135631620623458983514260533640283179137045545919454158754906653388204530299744215788183922223562754559538640940450780391714737630543136961705996332907580187198239578581853183584049912496036534919559436392498066508355670268522453285092399391259610084558446934085939244913932142373342451704093403543400163383108645236535557173249236608421721089957508633956074362029523924425305134650675843042893769341706783657012546810456193058729364794293207328441143749022897056560273873227634498586668376982757939266285053778544209690868387379201422979900331113155417444141779465719077080021367397237712120338010074019545336788090179673885398094203009814427883568836367020629544455725943367476195262370662677081717655177140249867660682429326602375443295471659869210824903103668054899091533252276572192738484964126246560714362335248634258185245146413671317930095844415863987234806110846112221691935317514989245300251866584255913692980399220707262782849166686251745565628222364083859296892217689545407892124056393802702293785441443892283795493296355622000523764735483134531955545225452514387614352465575960835984704030091843735892489760793499329742558131285448766188933099480436960213291437302971222202877081567525973834790804854001243433696412001984109489305121183717976435042549672630639687079464630056156184363248919180819714787354194940130943661885271679177741692163586691230486867905490559653698364603975338977134201161243828566381778809090421488203618362764246240642749136726085775693612320863814532003511919780328855633677835914992099030728671743465315911751850080084770408968277182159983792625945258231755306396252853146862081428605264465252957944961620843281117286801838679153127969820322732973795002767559913661394479306287401567890643842638827143310560104040500671077631933851413755660655649955290755065380027235056500942650092364935836535767011932175646886848036112980685325138019398624188401265887786365451273784465664686619541594280972635578120435798648215511095706637143333141294208472509804566237089740486098406279010820476431508677714185302439744971061073053289647006740667671787215195596628199798527622908088523068212592371957500115892163959805074592515387501496300293255446238179557557436730432128132537245453414074525948019673521146764523483720261799631999454145918336991032069619080775338253811831507670742271403473907472210750050869947513652657901318471724502732963554103032068760470504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167876532856924602247768263607128591520687508779678702965914377109674231425258037202166576412698384537869664652021540643429990132885254602364678384547646467092928388532762875880660486104406674654055183518243845566311247199666332853446902459847228690272453996553986923415173431779930773838921377247199391243127014313884426337975145016843340321801338136715663731092642687439051396806168724513904104426576519559282869541830783106233086107584132583545973905421857488103904010936403845763895029744998737273460026014320506853693549768031826250919446573627066603651712030347292152769803405024293735966310294851229166281464393388453687212095235133404416155269237084860552080352439792788173197770695773284665932234829177050622122773789571654554573671620295277990814625032072193867011515839816708733280913108436644942604487402744975558378307446909027998960948923109966195146468611991612478785047297824349029373125913743229183661511311376894551113740666218524515694985064755988112497681422838232252937258980312115517139457751788385254795265585946781840504839194524066100024913081933496913634484413871030173896347502791748874675481103926391065006988442522216500011743211702913339725560072302756926385806357173037140438565020255425304001303834772752701585117235198425908768031046511254203214860586892091763959929949863165371718221470662540200835255893054569455501455270157749997925185487853601993172901201580002371083468762336258674647093952499549354374100052532974072718876153414416995538390761015349212530003344875076944716021876879562244561177216809397448558181762736280485898428299988693676342792410653627191064142227504599456626842942370790413700913043496284655339056620833455978409076919369657353450898634541999909400031258388512945922896075944837194583604782122152766259622513524561832023127605359129135807247432275707113220415729078793189930667326975800469892190833474946337347064235587403536180220446340567250901169479632140542890903051357963685987031363748252173699090263099852755368599151445718788235424379378923826664591466061526428749495138491935153853825042356131142086557163373979441962776309918506677930178304337730326667577847812486088349273208664320287211865759529979337084553689436390397152120876300213815439916948315998444500560722995413766054741498093824276859989546508971857404511714746507456840938745697574581384097946528560943304095101870418342377863443062254879770353177834071926167260771702045283882392091829613823443982933285668633975875287642300258215314586552143078512484571060162218270903052221316245581236760693225449108456260942072915622348485170509384295804922626765184095255478907151375934424759013909015422729665404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464944949595680834204909963121383913938362794299316114007446223440957713934763703299869591530709506475994058470937053544255530935133049872196903490548721394742439144351526067302910768761433224759761781199988657383268043084831589562913037993557641307992002851425477038708638437762691647008320339769642898441795424478499802244346792336225128243463160850925623956998837660959065294349965526902414821162276310383635763141705159151320927555765175469213878163682795561018723990975482859171962034490723538230427955904180497643493024266141164894785281867095201854255698955001234118491503818475953810749693826740624709502204636395127691866919218497722600080803773437361724730083430828229265622555031712814176207055611478751751889871904061058612748679802594922360285984693113631715700685468144208172186731614373893164253946877683255319654315048595681615528028989222655384287700284685202722906667262184398173085440182591847079904563116460668394393041407095919934930613531759392918356764843640272006639583763432284505718733490673929263239208581181878382243922131977288355461736049402910686114803938508966107844733877676130566692866740833038144115090104994409259406981680732646212984523449896514130375298782245146410398131852536266152957488676633905879457842691024128911555031072737794137628076248208420187317384312535438565717631732874774259284658648479488917217303787566629804351869839854738412043189488169151389272527704425636718992101969496928303779807150342084252062428931676493942066911805237810147476330974173170040818667693598631500368769084440555216031778166524009433234241461343719328388543633719352871066537178288518799542410583939725253857753107859271231837512361450126045544262390802973299627448194332696444076133997072736981719887670976025731478059961654941650168150898838239680176957458691026844545454381546368478964896045500372967754050764284535446218135459993240352034137163729427952687597120388936878302090178426337180667053526258664620450522003233923659698300257183633953626058112346437457102195491061913095650130492542235525519478558393564472946654007204003393044253395493659325811707905109502582390229358315942534264182830296063237357043639114289126759956535538787027029703313170746821851816297125774830372512515490208749209592055980886492396238802237540689351745068152383384012991032604299833441823295280997605839610968906093292945472967780870758408734738559786235512923420715312543027575874412951776677876892579424196689581619801936100339102456757278991039943533511957607835958064951781999519992621666142107951144734269093966747956828202782832724685585974748400698307732066940320885856533992036291944499448095359222893475808292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279899154462900917555754098042886212263555328417559150796775499246883950979124877158334345149061681784749856162579606927154965750517586388165087265374699063179115166677285617603261422084356205848998955906665578488250782323144445537058568258691681446499354603282966274893052004048291582518008289053747251685400921929104318015709910359288665445254843763404681202122904948217979719951272212249988898555663748348367088810625570054436712788401750501049223422397106082650841555237275857434699984564025011767766453329744357466039664152410238953841572185967540378416710115390134692150983525693340828173632434332390235110799129692785349657119755016684356730367063879460090106962650275850928560290234617709584947226742202919694208947271430798178101578850813847327562573241216156266641487936605646077174683942817488903174828336074135718975144063737321374085669538177877222709920859395230432123749052726403924866067683780054139618417147622719938925129674182820261847803633989349167729738625670603372255253897199471570992382052806551139833316742558208765033202614871605642500110507467789828256321924112811249406418207917141260626066640701485269461463683603260379197675224443030752579275599683266885902327255898616848758086539185195674146672182701957743508411633851543777816298466182487227101515935214039762434299825050302514527594935874180181679244582565939891958123453448747932975931556457324940662626360172288674230988109022672713992546315936463863880333587585412787389396486452377691009260651894956078751455079099517097311566629329320382202342628161896175915206366402320651516575105705901784608063818947187624229611975304785992954701658770185553847726954835566255635958779722275563853265354278479440590297908914393338549945998935347356406411308841302230590477719524229495000896354646919103867829127044690700872336894099459771882256454701241941173877853136463524441957587124170300551318512362486858455489241966382762406826401954092393387722720642618373275750686019326574083869608252311701999154668678978739988976415130027946879336629929115093521750299958578970538166460792064200922251749109794965602411169733437945455244693157549242043225724797239955361187983312116879734152841282617388679443974777533748031548306322443356657006044155169105181333097970259822639753955417238204386736590763685649682954232216448943602940657757737662522929659994909754699061372498093415912888979267480614727893609175238933400938636961946561782053065104776729916453721394986432699642203426070771268258280516998878437183477470004838605376423561357922424096885976579606264760673025791919967170136205105405098443582811852195533830215994113396655925379706940089317396584866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116655467322803300283588750855472776919356633540158196222398089475800512874686440613562180401648884319576448557084897214549072549993234775466354913770441683706638874252517463173731470413239577569732182345440659625232632647196770365470675560161736759396919539549715772244732420761441640000768310750602545525213764955498798666555062029413362593636243901462722982235852244892418248709255701593317751148857219289027863302958336352621264989326287007568155356352717386520422909380025803661614464643020097810211544827720226520657142569832754426906632984477486778493122990191928228266049363680835462977192337287241325868320001647073652318441985839608296036274919715024712684675062248261991501859873445650702395602942199503334716920601264871175106578241096318445795868328917535601264444145039511238055098587789970888347014282060856713734946274819553201811064740147063754077166623827030170917224046725903388301691983081821007538842402706170370866115582159166221931084583779230446101410245514819012676069263204915072594526783111632941133700027193772359680052375666052545003346361514691592297374868031851091420578121376550850845522134353581253473894993788363228937209830119186543038156186832213053227469123513302030571155876080325654118164402432157671991206699679005788926036620528297256713828798281917939922062741474827859875228830411761492516347835370760751795622655685491414062285023982220966708183127395099076456946959333613098604223834132639453546883514664372425860175081411672938224970656246846695155691676740520249529929231053295257213700705514917168793916637019341589434472738769602588300939085161467290038021494039384250383559624887307640651985755629630605755773705643241064573932355460652850298553259609294946912896365037852177396414297790714452126173384015460337631318508377620891626510570213326426357016383900313152216851272711319274252193375952392537704452564461766846413936170491150129461898729680538891442005906207147333641557545814343254863120333845933012038559381097500124418800355598015022892364716085280023236720180614383449042237552205201670103890561676725517662676797116363677787093931515747656617328363011674297549606047912350175170556793046127705936757838533860218376330400628709175794160933671544570040954893435095177514013440860350286766565734074226934122110571915666948662850962802658020288058089715598577403653842303399978960821547575921061231551523445679723811706701366832503651153517798046702381105577225876065466906459466881410317964331007849321331441194960411266903494614270428789551566784397791775510068093534759055393349952716168127163892475747194755750157794178856843520366796132566518915568727096185172855844252058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133106236834535680387972684192605426402282091472789560584929892753429508734931685837427391914573675827862407474004314374857285449193881472033214285577416904464660459416648552543495412181201088520492097955673367773116288642938180999406422113713344323090268610661369995688782439933717309252352187181858928885541087174278565343574175683091748217072981065647028771568895671274581154374303557109979775440022335813593953465861091417265157579714157479410912141749823366429848277675356073996831597274953508974783269015208708825854386896342622282838172665057635971726452137447297206433785506718923411089760080230653469392488497207384721813085317537317972351237339017637566613314338453741237061326461615280349334123403634747878050801835308279291693548074901498886527427494698895972213473401209593233001405606045151277581985846496389350451568400514707885727244561524124087063085489167402601788574998412100430700150594229285191131908873369655763818000652299783076445925448528045988709472394696191398586346741250279389334823231140828601384026125682288740771482490710080544553808251842910436333972336220190404191463878387756151778919117622168830358004435489526124858133037165562346604987125505960485255591095974627022635528820740900406494047809847864122304698479878893279787047463475690542418916884077181319237515919454208265999870085260543083395464851504835878276413842829139662566696655896900451097463358789782159066112402467166474274410570238419092889445164873739287137643573823757864661530961707167098881866788594855938840944224654550879569527189954415114180548340170349839322538169225408271389875363900843801107339116464298651586041541581172960827660562439533656604577489248675767284062049960979000584447294882086669926100159678888672544099953434275600587483912727866479241876559121067486138085212990848772091604062495604308455090799889946648547388342818085750816774142350548900884868227480714285951647797558240872734205914629036630667965936824670115988735024426262514037434984795393709825893501646245714723490240648402835657238532806779041727821766906948068625817867050443109503396832470302961905949144081131102965135554750316048807241864061584544433819999945504141003548532863084806287654006554002204244987869996674238769176073364319050471026426351259638219137655954871379785287894617904313708955102121946735109908108892760068905309053326309389062992045152660069939388827429670114284630542381289880823144051606418789313833784723952636576746600393722277126108072441221582940511122696557438577420930419409007820952320890376423916527046896595944542613897954946670186357718626366845999385840613643169220265552533193437484719946634511335439682292414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447560662819699420507995149032222760718422745707642576198569450579816475023006003042844063175677916896166072758679399647351023000061797162412097453382326962500392324269888563478599439450839842587589541753716067372544416036494233379068155157109971423038872645390192234736728210005168710588305863896367004417899381801661808169445948488020937734180060433741829552043640324059956653952458347660828005770463203754875043230500814155626363796761641557421186592304578471235686251570155866918100960842771198016074609852208847917205530441853866681119274525851419003958180897131940536670110340355277476304079976019949199284863326367146773530264421286690200270712838174145429758973916970782286701224730143206237568055789761502694593419990142563728822598986554351560126365977177748932476887901287076692241552208388535828862123474793113118650611256099989470767970696533210299918701108875615297572934961565142742066586958192136192703081654398571590807015744878407260574824792325142942003519882399588685024219945555466195553171702017140990372835834058465754869344651741108791528502684023978621545931439409167922715534744745428621831939103819753452667661069464914046088486221079846088547505611191788649597001277600527536561193498301683857430210147933845775922462723578081935978878516284384200584218037789602921594095358773543752092289279236549454008653889187675151068221465732514971038908567557556647619773798931479086782647307840580945410619211401377468639039534968115038857920829810395236143049471550657829418089097235366180456448823538018689855310488876102839858012706725263431688784407673345983770766267379554453733869766351636481701714344714328949633306487183970429451141054317814214442379471056876438116953872877741755477261345360375557566542806226495065883708786450984283633479734057167249513351509920831155249178390101608795226843423583416591055577848892376734145446816094237832405510367787036292507288552721256092929606014702346183089995695388927014678761963987768659028147508643557832965849378629557945137745012466011444332795215232579469887579077372043005999384604185349576544665074695380088663353563037620737991126688385923845119512712915685278954676394022179184799483878706505575716504149488645639846959847816644768388768970582687916135819650291699890852536777757727764539348372886590001525706022213353153634643612596492917049181048690877795571620739117630841406852972649512124703291079194737559087230551211251512301955794884049143743555607963706519457614650014553725771253415864641300874387176829543065458832554219362252283421467843404977992665209115264134095657277253739615484026607685896888744975318195032204079219276866534655660963970681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554753122645250059764206515132401995054935326546862680071286568563742358177187764097438194359382949653830017100696091163386630664070383118868294033191044348605896132035898515891291191453439197862322424311303620423151350621518170690254057083158182248406366925846028481503810575126519353126167341977171479241358047569831971056148238471721840800084667360625057185630750988248277421505681853984427904823533216799933953241788371116529166254873444590676797523834908590490291104481773077759541914769445241566452112725733612814622193879619262813811530369899842484053353527867428103722339076994612237602094363332702984874987185872013254389307163352794182978539058433879059432926626811815624678367519884359238314317234656578916043532195074506058643579203127359902109402355877721371521053038885745969476760700021048066828471341384607105441425041971982809199413087739216007139667559974038239776582702199530288792940534974741712778296168582014460198204655330543781245247622516374920251071126593950582502707382452173392731587055294281095505929296063707774318904604421179208497675759800525656601431358489572275378527441981153870474701998194979892443460759088832753724159836171512744589908062061840876858780931692226927536468014872607222429571708839539472025930670692103876619201329664592683203523002844973851166139814907794931618991875582795141617048129006354527253709516211012214820132774591211807460771984987887492329697974458868234771226222690351853923738761364699410703008101072459019151782493550291315584836094759021414448879982533623402970401232029920047142277850374471478138077678502089808279717493768086632496035866393582839623438078977407180443787155276127315748901661399789842571287464756414650232336449825893143978485631221316365191814547208232336815958189048150813499491108479955774027272152302715781731722659067813324047022718678678879707316050089806291567949103758040093691320775024123970683405616621753229182394558216382436485375783222340628454420632661375970818571659326124773935883073742517532180228636767183283864363450903585475918844877763422326790086430156743454600666066969060106275323428204390488559240866339631119979564091819076702075337144411027305560460775383668588818651802481465151949229892847343786175749718516365263127621841427502946734343393870051394965564945973553615658284747727903237672788074262971128139287843986508356396435954449799564186709422495772792436270195919207329840745153796183543609279046308993847757693625821314206390100020537722499668412910472895290439652179528195173244842581979346191662752464148631209432432068708970572277044767797039187243009443168992689674716587881763103412929855017389036413742177604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414005680443866779967259752324682419471519657825260175559219567848407837970924919460502556150990430386497058085106517792483649884355477245790120740563767267895837148339803222870089597176914840176373812583913293488811640796772067366851636836381474370010342194842268113603732687786190919435737604168030245302261432184254665995333135566336204960681950324262317162597355661506035549369503146116247724417264551614867737193688848481768356013495951356714496037852666574584710587601506937168359313781563428760183587536892763108689672263383532791563075714301654030373636031621487758085806068661055428078719686176750122869203598101799949572571252575337550097596883853438207148443857199688151313121447784918651769589971405957082182527011331530818398797082770837291644151632549734514575715407710592432902881244140950556276849210330709515790941369336414138500468989635611732980384112549913030185276307517749851462618076822055735637292807503496253262497110907137691621849262991841257000434698238048943769844612627262814034951076107062142638026378506110411036269691053697738802024969765810629107417982755337174267404466746316389178281777100842846045221585554216887966526368724154578321531289481855526291282862192614290679398186274918931535575317438157545600933632890179102242848200965917008990354963554843736807238430691259515830099608469028261159109175258197726907024256351605057438865025764075483223537949630627232635485453951745656642875563308597319664190215381977295575655315294640589623970896498372370930511991132160172302006563579151220932373468206229024041468559592246700401065654553455619470814725981988665444792904881512581528980346618480102526347454901824855768492971612248517096356170468692974788087897171824669093564602653822218902942849514157812904018525093462120642772726821482942990444399503897224519913412686273734805626128768399246864838188487011062685026468933808792419915177093358066634674742417088542026884929767935858286008819260467222017392868333885902108486297335532473822668359724047235408968108810152596970109800181732428082884592304491773553095506084005063011920277259761773682605823569716056074080470409659543999282334586827806051798832401293402714512157224447569624132809639390283863365532872993771044879684517484843489847617287775351864567102514991451883227021487520251294171370926153552887770509089546446583451955811350767541980885288721099968520674108401149692919036866477653567807405494452404634578042110003528681218817386995914051422587132783986259056474001486427117905172888905046675449115982989149692932314965732171094180751521144591777057471861789054558145098296943743935435083622248247145465694463464616568068161191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465883308728295131144230591193455643122157679220017792628598020367595126595587435034547949969872350302467851990212246372365891803136376458779270815575277822142426867360841847936647756673158859684698686016538816940783220539832711146514614587439929196511329485197728274753619817579375081242158132960829275393028658393106544866117887328120747664338551529365319230901973523602477045124115368231366477053935314007675326202163763130325134258051964060055860367946294019444913852503676965950242251295276663886835311706089131448600935745121658566782276249623547663566575786512812320746399561991687646646110198305020322366599711601391894016047222263635992692823302578723113136808892321663484852969926670356838168448416944538418926363085397401973353650640122500678831323669930108492391546780157190210247749575419691193702379010590887169476149662674830202576117429841651444012834489018309296160754636211611961116403269285895879360766249583787407004533610513566562873498510244154679865054082859633090519879135091812613429018743485835533826759371204518776102661463286265614186282973972734654110858130353860785767548869967323718941809673913596108731598416822397215959943830007026871470370780484766600084978042785067587063344185055170801647898867667730314829521429857742195745280293363733115300120440605701092716348036136944485346156206502482460290260232411763324348980817256300162659061195785225221814776194137717055050605388671765437515798136229228690149881195537694036965461050117865189669136292323311488484943740053759718028500948958071764256728674748850839178089499974887817187780599168538422750327680288301420161925027457670018264920158467000068837582126667974263067029115824101630276418358551492338270987498181332524616646094068166395786134479328618831019378552907793602771462397371119526005183117203499865854386645803781607620046865346544116705074789080566470729043616197138576815514024860965652182095142144260795804025983818219989206889746273768252873003291581377829414442152773791781368208751210328351635529811706931409095569016493845132319306303420718277343884385605208534055787107372100254447572943798968866281217170328748305576300674677674553381574296971258630581695583699880422633395692832904754650867143831820181986507456402570552880205762742204897696308295517769335807138916460328159325563709466407131142901970418358211366214499756769224124627965238035138037387946440673900116737519292739235064401205044307604460066155027262251592585813084033888693040090391437490125864791980883358044629525318365070033983892898167232005189285940862093528823727046475790232662424428823517550799413365175225389192228791058344190266169784490716816519964001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252580649872347540890478515167698958934322774616631503486254329258642708050759987822112445200303385853961218637072342558761999219198842574915152427807871455745553119733879743750847148523781357455282884305353192929155762875696099735915319478805550891844269444971742526363057567491137176059135547034210721816802091643007813065085988102302024294186479730326671579462118251567416527900463904752560702264977463439102852021546532858229119898776716085622079527513521213848154525504168950819083630218810771909198201202847711570634406344788024893728987475770294824789098466734073118909534212635238099052526911574550846379006976769083637189182462133164452736184665361521533397110079161800423815986626250696758592420382671546901491744306761086559012562829438733383282419637142050775867965165938138756828034233661058477346023288188046130808687427230195861353979311249556760890675999159022165586181270678457816244317612314771345501948510306667700939321266248495455894844134031854412052659612535581876926519562846600938268815753983025339609245512581610982693449427448332003677507376040942086572960943696964250538281555580762060198504571513044823046215708435098030155360177652048944474771590072246994855811996337212596521950855018687713041014586109056302583760944614002275117491639091820992406986943097797595099703392676461214118337141701638879732383706732489752480045085861332072079845569634013856382066876286639292305252478453845240413148444031964050406670148943023715550106734133133708492727579767383831675533042139121728243266373456411666752065776754343519651474359350184681205707842417339404908057971403640459727748239329106199358435167385170217453652101738586009446405522836613115115859392789698832933580041824191785644737346596361399701739233636528084029299104929982940146258483901887410801296286002886512891022327958295079331900424026179000523195282592209159201514582897643747391625081470355956671854261006467440690106610650476517082579929159615280140498938041101143979448257121225173691617928289072784703030323354457876479128577108078612150796454757926455740636811441241087953531172999988331041017868575782724246037057361078053923199711522300163664794872491698132280959378352626900938281292710701009230915612631931378436304546266653969496977507977666853993504068168063163141275702461561900159980400462753933278795570178696524351821408326450741189921882814453937376035227430512818262196223004448339055308535816181227273391296286990454363287269656791763398903421982839950563143307404223302921905440567874231836294836770868391044743103588042176316260825161271357679247471948113217955569209970501469587445229196705556951515519336627987582762209687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374189405403523113607999656723411651882505427261500890212532199193644639975520685245534925387917967468973630929289349066779549442925056006979838404703452410062613141378822710275565895484882766837835687496369807320642233542560152401120674423769197498755451460869991906774884206445357397127791071858525033975674840688148377327158551356523640213550779774620885604775948927285724628906211157440940419147341212702648030824924463377859994630775162586249336071868413332470642182341948159763065827010977026014929143324094447123953315121510326913567364322893746109144338315079287839364693961498883456393269763937588804106123586112783357475664898300930043536633067445840083109013446538546197644037617611134109013722338483409367579334523418401354932033876246656647684588659569370351040466196303136262725726084939939297752632017723298721543075868157753025521325477342028441756923111050720105916425453806681766320909200216529614858616937395762060695589856963676249642468085525156035793453440972793625999410339754613940289971560193442847337479321889716636706783437491641076299701800904237196235753762653826743873033135924268565762285563878772856814478699368348901393626420910750567790942023869870488443911712674664241159359237234165311960293905046520766214547457633277822216310119503906701541287130179730033737608969042969345667869817431605084165511816747238268383113651662466328170762631840179064554864409844182161095968382462992764926865493865405342656158480642435171564748832369617253944598481981531086776855201631049437859000127806121199952132672067914914774356373448261785909367236129172294965930964399814398916422770739330900475522951923796807062503432453897935247732335271688118394040179726193337230770970758592145427638461920474165360362870893681693526503913765963358786530602866161983300941469697490264491295241036531848066000977464975201479708236788148767337363856780323768284024305416715575724807637391163396616015565450513612720003191801550406875339144258726773820070034823053138336733928701377775840833570501142752103924861661160440492662401581710785913267678580921190619108131249541769016343812393934970567204688295672605254332633420065904972590472606579851028872631688700587098695718314852884940616338747427295585364449415208977038684905049358034884265209758176335744170396068014304331820252220208454294197861310251682386005671618758531741250094784095161439446346107074505928007012778596451919291741158507317173145057281978294823725881760811404295179463615775238664056273340117661107005475771846584758932034362326987610483429618800272029411007587016278962610216938505748391585835576669934600837940551221819902223433933894280341801145903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224482976366617035276988521554223028565589720425622344968452838052181343372949239454411721483824665721561290574332200085458850101404959416210115246643694637406724118820929022389137066935113769010108692663520751000069888223778725727911546649159431905484697944996541134214870675216551558139663087095800379510861966431968556404361709427190379497093856206354019409189839117588081797285864582048017376773136049887138590933201042329209955426888573374453787050126709533193233446435018516678045372806131822070436270547650812969189348644859886448635877070076609578608930082775760540491300057142524528142900938378067868484315974618277881977535678728272358993901265941257320370601975451433588930233639547211432244821090480907473733957245849253167854597280931749784687912759613886583012036563168132202971233190602487271130674389167024524392565474918578385118288130551878282608592258590152485623391960604304632317267098277037572552275775888785786798792951212348603477100117799713036120533397967944942552910679437371152805473728042053530177239111722966756905592917786273390119627135538291273823496528134455505429569481725816597388824678458948299804503682883112660921479834048789665719153087486436949647997535724594148798236514099024261604395678995584490165547381138125305645890288116536987551183294593361714390338711475838505155796785334715385238082984796078461975061516173239044245368460252544556929191336047472888080907810806234735452284027696922701770334659500899887395581321237563908651662559103014660152142900414639592788566168939097151069806735978427072736538437720789239384592951439287225667123094214548091765892174165363316394843838126323155781333646274115491393644573680580752622783036610900366676776478775779757710086726051781358566831677241324934775294344334561288318134954193923268645648250159011723532514247226027367876599394118281506879027859997606188303180324017906032356083934559810336851993242073155242689838364821542197658873753292985844853484561442852861552996741822679209420511166965981271924239528846794770678889704989843147944795977710742869174971417284312364300817366950965757015750180090000345570652354703403077089280149659792210543135638649010425822547654041794960419911174089924414028003824044011805578690516059680264321725516446038591129468010631789142784052806551337041882342361244227952422696314576519027086903323886542935224877399384961296565400067520054838743063361161632569893795132831555545228465961622977351495548583152700164535652812754112608584664083472655304243518697159372261187563507704663762681268648730360427174947081234515066743431710525563356316153046795998483824122579674486926367206067990997578862700812424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416865535353240338460417523051091027646718396273635304687247159055460971294816801180168788751436844954042243859537810904794262397512984632260581228058855558237590551995247548750851094356844456952506897903918625966864476335408904974044117649137374322524698116561867033192569369673699004328977159561306449338288717631999164763099259624888235448370353456918857411897477860388615910454412960209677994339733984391652827527083609353892447636136068600437601596019697325954543357620831861204710529686048284767767092105076323142850780871991883544833030258837624712133379399566644296919961231721477387687979328118923795925448494016388545331680344158774716684570969810697620275648010209647159985401791943368072519405753447553564542009017329539345142284387222403345589271672503839347535137280560412124054735202520789312805880170836583129326975612038818303951761487039026779565395524692166833771625998583860756885973172877734330131815462683612545597943670672046232876032081901406411414564233171281919596924214736649259337988553488106504485943451242045691067401719593329647691308417933924557193682326102724310062628500083744526395727544448453483917776689035240891003998129619730874013938256188080292345233600977198442145844201576278099055613118024775599531853052803669584817809715836239625243105981170235112698410447826537655784425677010508852850950242754025316373029609899711263957456211515562111312910411019487343251734328610828372896880172416176432201444777499920868279681177495529646346269869684644275041116528452017612562482673553920368735783862304388323195796281397800959509848486863038306834782901928721551484377843159987023338924210497945860996266033279142102456506207083953482956855418575646755646970917757076393701572330070695593176248469288612286468202139684359174367835673623219252489601624912751353902149478929935219168016208073933205711094593433703981065875031478176754900527073083181828157147566855391131383912552312933053412489562941049388317656037093738159473148048976261950121240399706898226499482330831956414387147591221837339616495072498942339807523280252339280058124882399353575924091412273660764094042872657476953914107209739140284283085953886077178700528327220736937924432555326894605597886302870730392108945605397467639586467191749571725222212299355076577670053456198402727354252871390295294730105853288866616652700853339608089016796248425230238606537575173725145689515356430097340502045779305871544779131396668886456877118961198169758891135834874912056100311030260410640129049870132960188851451298152465953153064722870401341973997455935110716523938153178342794732461916899675824933623938071207904667621212652825040360520171618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42935787773165604607554008316302247115866675924694668455150863192667334950544286835880071561305343171829767685478689742843063642501262639643817199363862615014554920562089337600902039358069708521332016416729139852412317686426870797939321632827966094330937585830171791263669591894900310062139814206480868379917775687400715107606414094732184121648557605582820022462135283120725377466594880338596433089841841949649546462283779022058468103287144895778827566871083860989743911335835906727301978390816042858798144672923951102511890412066623824091103539227001822406290616841342064469729252589165646481039551395757116205196030924127430564883315791568196180232095462193617748037171016577682220830627251297159864825012333207746465436689432271714181350879056325985642413126321040967285873072979775654487302764465862895960761786806875018766455458337835009495422039088900510591769592849254441439659744910094203245864072740587865617882678207823512844090133291189691378442348753557048794676652265760214718225829338365739667935156587057912229094474309420286920171463159803138741884637476500775894447721900195620232951898305530941947537247003438727657458903491120762988312821906164448694399250609885991433341924547564022859954161547817099345972907024479272804398608154185100560179188603173505511307112856658525716090932860434522663001236197570144908818024280762296848858000854138253100377882988533461891521163852331208752741642521778972702003561267405600664711638776908116383785389504127264428031254907932105725249201265466748538701247468908462111035033107273610402083358569648461200397011839186678844786181849661094291688589618583613466277069479111405150810546015071892006953540723438976486902845373421611433264747500780600406148985512904902814005234827682670447904865179010751239596088285122468701355212881417616929631235894257262900903667364571757819539117331892395034703742173958033448674021506424804588419417713573805861927343405311548597133111280749846909943896167719276009643561525980723782925130861890429753832217170123340400196381585674199857790525172879578921949977941073412648838561870865418503937389935407324629236637970050673666015025259527736931236564448209177442034747344859551258529403501516970458225277304856013070661504350549083984977952750117597743224964358435837574243328694598878854620352441926363740458788764943602712927361282321590167867484756194382491404972576367702363515634459969116733230567655578809640606945330725894487515883408089470899290542095017082220024049980570794087597913511257362424009824149407396187516617256639423075605523573126410596294357695773227640568813475150384319920044780879872693874112655677734169153228195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506278971589494465637956907791046673022907078204887208044121363486323350224399504821136272732593878987708311890135565302569048549465476607788158788017365326756053097530797688682969129481912913764473902014904707913716199358583246095055596804269327846781837915249936604724068418602388520130196511520315971839516580200575811847815100433058578369003947625993570495031809430641638510512954919022811935437032632384840600265698096612956457554112597327787478151370253890574133307589300967709410680855537938753880967305639476464742494088299005696126030137008225890720297318541840206939213656297856693002497031031178819522410172962434022715055005441936865336040184235917764112224205989244509282575397295357725795506511704428552469079409801052236383056388996656951873644075841098649830033327197432468605594144987963798107545326453321343248987759661716159966023066952916668553539840917427744084143312581776080711314423908001472363770329133988224459936963900903986055273187530235000481961992945380340736628937504668005863922666892893603388729795112917135067928398669113726135715443830391723998477235409629191843822715802548989026813835230825806778750346660221012062347153941858643453599826893497470123214693547360155931055407311776665309936258591929837290257288986819612501341654264033035355871558250261559644113557429419355207378156944817673105430189356393269850489853787191812620143780900499769989038857306855379420963594394509161940037941420701454592295156794720067845894855933233676254529337039539018169699841215095637271991819046074660467890066622096919786880581811009759503587461684009900053535534106908452889125557968544045825724140305159434194561381429414244344202481571001584143923493226212476347317952296302850665244846047108974418927271560823690365162471096844156159546397582134320714632083001742854738741746260748426911476985677640261334643509019695327304083045659575950719202720353434654800252289075584798889743573353413703883010914238031444398957827315856965674689950424009517947423799245538182726479365667292485751459927952483455552749843051801297694671915054209086384344804862457820273424311626010507615816025138471481149217216017907239795865022089641879299175125177316882115122253794180831458048395261775320387864683862435324347504719719835109247423237408213072896429344099413354875210521260066995098534936880725247219647159939381858679980937460665514039225108826228687472288965632408214530544117091560807587389495564473127043191308232475566741737908672471944534057459087948860941327472427918159017835057958998673980005636365503484711435849226342106173309618163857724355102517788970054223350216409532378032405634520252622713375131496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190129154928338809619972536244980954842644423521831752625244114741472995969467208113124584021686357861234097002082341490972932377853712624534007637766950214265279836821770024555048438111890825209201548710005628156230538829577012194622161767901686595766762091140589677939971465167517928435959330319873395030679922114044714033585038606151463910808842944789637927623214949599503967623922302642088653147975003310660037344700099947094281846136827069422360808779782842026963930285782996905865993152131337831147778226022253992239896572952452311575007971423973348154925489225909224791334948779245056651584125449496568677931051273717017971120200667377260502105280195825935961316219754173854935562307395450173748561847795638221427722966056058513359247170227270526589826685580846386168024790236865277099391280534621032713209168522256140436823851597547058775987212980298634704409627414522424495300507405772131205585587659622589414079637946697115144240681296158666070399647381945143809782848232134155708828420916053917602047270739466034799598874887185907635633099157651986166816384575605961470655996722577383401647384119555084209896499547294380727204512771547361287015280164372857529445738405302225852211519891610798614907065131627413934412447139529326770310769465285182678812808160237201788365011157685587332693577352110141611812269209407113493288739997901071624946263653345626206879878131351818045811549059898798571730472071074843153175624231093193897969558421472169942604023763636899614770737880431870714797769846757066248414342552384264397860958013726518369053358860592984730736958884646658133243720253129955765027181460966384665602141471517636756089777183080899429373384499861525254455390496805149318409652864227735700724565163685656347656756644748077173111990597888646352803436376537619803702308617791399936734678618405810252755801665869959435982990618139315551237396203429654628048310104980955040512841323943532772694192143990118904084243228684325253481499749307499995817090979387674670847940402948366126705164484982034964566539520050330607921427560333650007752776400138952785777646077494920896209594649798808582585383751554872541625397833428009095653119788193977887673273382334538182604032381239291851443768007601120508308281495942313593924378662760805501559156610692083346834014820082199139281198399071678582333535167862345647754275814172461277180876075933075903974689859893394344751263889758432519387964850861431732356163909022947713505818156879951377036195771553047336554465344065450152628386141435228901637720053860649469197578623979776801819829677702976211611079856307389778533993644058877402744279711963765402444099871816670421174779639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177477247386886907177871847177458227347281286434791619851265318429891832856388157948224470323521077666382768487075513532391294544281072153713134205898925007176448319379862012207163790841053626758702434863805128962525247636906961627380718228344804311609531560627069564823817004797885554555749081990833674372449754671953055825177829633602916163221078167519026002818491703822174496090341960253886914980640434792769683532861817748576507949572320592969208539645729499778018226321130431452671099577897882447071378184314755491539451073144688873169152904907030007265418688084625927516036658949212189352605452768610979138633559632771976499166933934818046525537507398549376269521936351251474947792164348453800312052814555782938012152789520158652317113659732080557810493753499232000703891834695992908260775425256490526619471270049981828843812669494165333180300522473147278789127391114831122920177057105742433907173130854240409949476493868327023854310096708538816869137657668153722337599585038472662947675922184845138239751185362038863344746956980855912786258036191767168768558308517672622369301528386505166584782883908791025227993867544625090949708808250940533596113122139101422232817614355090123894890280282974264302665435371266608320352282889804495121429965731265152937584449046554027225735383140553927913105066240799936996650840706392156695485397760628313775541070942533195731013920909357129897941801611328485351611135567901550557714699990467907654176050163489109007554957410526107174807902589679831358649955040708037302787349333174737600195270349321115081145432173185900014911598644422833699305048631263790746027074871780198425083271862616527906787109265946550991620624249938990628170545239138869498829515817079064331708453116046245058032350459517513973033011207554162694159094556532810590933804341863353264433137308293398068981285875680305441922282136180175210868064315289087019099091053863908465105809496107247170964391467806660836763687598012314880006009975761234535347855375627144287177773406795267521406827391773423541169251702612783647240994342419212896453226224195720240932616384807108140017438556540646107372591557749540880106281016532352113548290251443146972787023130503806174201495754848251454958179255738007792647950952914471681696923509401338070886135409706841879848822308009552365368677375721146351527666520528821294849248959486389042907506277596867371614849872080651074691908260593959208836439227260839523751418684749610054793453121547283632666402545919029129066415720326860338548954687815766559796890924783248675218396562670415354600891937988423996607233356917720131063794769172856562159902518286276562079054410937685035427705186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260171356337384487215621565672125903340917338925271543553113843100104928915704081463744030301955814215592892325257528468573359677138401212057442299323054054453392400360961588589478152358227754356380212906896489659527110144463786498154777203598816108850098391732820386785318706367612032582194931911473708939869335008801000249632349123487061808001551813858914431948052787382206058525834527234069708464571059506021931142954299374697932415839655499380674082938354158508093388660638711325941659734053709298282332663147550416104899990500900804068246635328659453282388065000722438521897688669676959805852231391810456208721445176563550907337859149925051690959760838626049209978318724759304836035766308023415151120171032956614540169713227865545516373489770564560899427255593824884291906306747594528185527649864184562634447090107950992549138774260222550518131445558045189198056170642234928756794422572114864730207696257167467220450247067380734674706402774399348105737424830913455091642547347633021688125823290432318944060173637047401949444917479675080329041375340495222126394982542799196859085345405959554867983652629324239676231604228779596624996908609367855768029399905865741593861212651297096971217618226702943547341642994545528042120634250730629730906124872806238933605338770060519344445491029788641291802475473780729666774124882348508992204012685208121426410212293313699408518108278657365747693731306345277281936597120605387237458512649571711316319515836931860899992454248633899460010940241466646154226603955932166031958303774682745177739275710839446702533393993703075398032666139339450418386050050342628244016505210204421768901579356005207546318920203491391002826833562350555536248384035067443973327787181555629447922884641137054298700616873044069380320363608191397803094429384211999710581230536578806040210712189288445539132015897819761534108843802208243580091365614398170868538795098322728354136072659523759342397133210472915232475174727457790739485501827645853501644038323971104521457440313340634861274860705468046095531041547215940971884502242405903255191991710886494429988397565446038729495643329800186828853547580097888354879425502594360431805257737164474365719977980250289959426225776248953780120136794304887011383408432888105746582956645757764504619937439017577584459102798003732421305585115766297952616059065270991012712316268524825307894530822742274578131212010522538494208613054090442220998125441022449926477801214729536237762423922358987087532490874896843202648810343249847796462662688958666194666691559265739489643844510635030221238396343926810956872540843895194971821951968247614892946892263989199087609401284007094339252761362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541951274166660479535898083034963348418920184572297820465585355504212354741698815253319976004222733680147082051878696169159186475080931831730441292073390030557274840920349591609193993171126158090207710058595134776968701024141020040989080650974342239918395619100676201835490361016502812963204772381425945829951276442257844314939314008227301477147937451161063253764956032750758407127289526005075901039955864582449352046884526034959827671296747721792913549220686894089729442239126108729293460190864851950764021665002313517045016167587237498883933751256625852448513168811169205014485316973915363643309931616069034160156471265717288448027966141232462518572400612238102576888516035326878645550992534802543669503929348094616659532367417738354225943026735893787698045862221137778454186099924320592976329818910123063155813636212244099986940424631537624162139059186396436471726498410354102443361309320970429144371345184590745077363518121651845079725952767767256082549774408209853219328023815826487062716947766363834261146142054614197131476500464633970165244443606430826157661547462262292297400117844436332132650526779303809147017428396628169302409264492465037086973318639716943773515925263401326995828827672448501702505818321350789831593959661857066945052540538727705996246413714301621311342138332724560777070619880174365618900638092053489227121040407410753191601743256047629406942690840467976611168632380484243249134663067215334020197949212491478543289487206839275555065929859877704679493274571136245603140594492676494569988612236725766380197273925825948938214208194785295032293877865111349939245030355669395092484063291487897580329652551949309160791273301674218413987311132075473565280648392051722239263251419212035964749938278203012023374423501434794357538393967540642070830972906656257201472715126574461418864535912024212520259815853347099172344779585975957696486134233697845488901967752369070940487995038278569199241225011944926585777949401473696428852664180961367963124532982061231280088474374998370172698857269235489668116030338276668109926402626605435350246961198697198094466054394058594793923145338685213970897968073938380972942049500144427581878911215332704352008028359907351089237357314551225618636602887219430314222962497601301166288673517966224947083275804316468422603494399339659120943218249181957888984646047581362941466274856726910502783898899057653055626636910598168663305512382652954249618061521621723820588667495461879655094557977324953789126967020013332963409571003007645426311543370959548249723464762993915863169172375968522392952207447037957869899510578916881511657962822126692745533026133597723338412572914108858483232779178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248779461380003670002811883468061348362762680785546932753396173008566274664394216728289362477599984067945363118875730235101123416736799962049053283868430176990625825255735823377278755407593067626744749615546569201125490303511694098886772654269717400355435560636384622186983499401196969749856779086156196261294808385374302946542951612273069284531498477791961987865850821299656247845891922170453951255443543619734186367757158337491487460320753031574990497532904775966432799862573666445424650856087516869876304054304141109899816663804514695586011111638210892887146206081580140490040630151940235026589462069108877728689350378623669424997383452568943113868942812918318186201871212961322301860882058344226387947278604001207699076664161526832438539496839403647571794676689512398323491590570119456868652113564649726043866814409860768535582569451544612106718952005661726655138512411565479779916348600862405850014696680430951315460254539346796142574856074241014217540958242263630397515118217321258347393177615353097555785291520744523988868950316505785874245213171194379833176468891666195367446799164710713532696723411193112717795387274923851969355739639228873704779583801824153840139924538144941966428933295462635480943722379480062896721293547297127590180524112115586567309315445924212977414378652773328068335691029392446591207471624979997481254775514856579569821067639506143124962862002585475385218398914336801243474735454236141392368702982510347256071866013069312410059514118524774481943069404987832892225803119819074197502829291740797964356555895907988941886529974036559632214416417253321523359921746855586839070606206360696389407737726328822105870994202345781157438332540759852843273627625347151509084758851897071719260897574846810978199696101439556571604963346852712251485234803980650676153370871791188864056431849452505709156104603301504674806051890685301092231792767244945583775275186769705741628987754572777408862816074639722794817491867367826136337689872992993917791859770731208336378547936367116748295556824623802685306326268953299575436722601029093004150270463408732005762268491191553645435333255349317216858408469575728372055344437221473051706030686552060626604101162813597924645286211223363754751605227186696939951598229715454654067296206016665283829897249180013058410739146838220067121911491975248017518090963754156639702979043091770469724781068560942079278628021425811726189525159587892197099439827848541166825777712317320727911194808829002529849022451089296163304919551781482501839556614698996734991336055458658068701084472875576133186776726513400513918196074244738019112053321207333642803265059384649519895130219469598634018805628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491795652490312426998021368311736467831533458643698059061037900154895832298191462238072128772554831102048142396973010800389848397158027418219927937430617425708742176141940179381349455091453037019438918163005693501402668023570252858160255812308938442929137028733752233138492961040520204258941216944463238502823028565386284411565586123863110042573493907444579029228793055958493769951213071789209894516719601452709919977505880607770469151371911062309003135075727548762758046017139232629630813005062540187011632595862323739211648049236628174283461295809186485614008369133466715876508120311595797211495619841523010933327381153606534539710920089535958551551371882741288794715684027453958846747037828124028263254174128754306712143746401745010870459532754974943264644743396256763911883393117005552135560599420531334260928257602054568840920257278384698167801339589128942493433217316333396070744939099842973270625300091032354205202436419164223616586920165197574988799006108192524490171169780476240537684466802674662755976713465265908149207141875859491028724596839617050113222274942740221342137959634683945870355308303685990475883843980342021842528786896269700815069214264008947594404714493436870250428406074601743014477763018195340303306151771364766235464796313782377080556764053473990693211659714143379070539086085279214256719127542733267569058612746418754094195349518767027685009621554814509711233744909566939730747753491265929453361329092305645698833410382280234581628640637001642511913886401637699330787749556024942327160786099213154278898534875282430321284622681351646653252931661590228885448568923522117433059035951976744863982451919130873479552303504198420754101697861459073997090024784878848118606363822943955343059534855086208592365184189341776401760432245771443480463605881599663947607278362016848532970146520981504348082568538417866450674183712629056760399666367085742287030663449290474749197125342419163293035827300294780021284385700735394906682345490341679573263630896166040334537497821303281419518902856826239238945011260470482551986535912107921373625331325616329014530573761822212194713116740181573588728734060942211434466453613697879631206792653671932437721523298011176586054582407168867035078819224027422205525086219699672613588909743448730925135485390152570693853282667624759158125532877223171191348185554655367125152590850914290686204024299493236145718310134648100373359960407953059411600119429731275579476687551232736665242720871458939017000958405921043756177606770818792264871542687721560738649047530108828964879829337639011106237728329723851265888631924075649385736307666300322540929349313254961673817815552689862364876484429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451451501445053925768855353734069967051431555289509572370438377846933230785484914766077977934978261338887131443801947845036245359482763626602893516635070333966336754616070652929531302481339332032541650202890870681088101358363005039802677874192237643013548152907174095429344312809031381273625529762128118285907434314253519743463392319518616985248838863152832640577670182222532560744881535767493559582626591695432145705378290770197079676635769076467010761889640396284243411996329392219569541309759898236497749967268923025441459644480496961650187646264002395098576440367167933050888667783383763554369423231704811276029077696780845179533006637408942429429398830684174940263327880935025244376664495863129254234677568657171584374764400161970955570542610023924155726417609272740646216802380492802153457038130947557896258401005274796217967341125884663538131089399475417292187747854653007173674639825414301920311913365128990057665624794857081211413309766147418463701339334548541303552888071039721404238918320000691844729207862856060589470033920815326391320583909442294959148004761099373947375895895746694621378431547781590784042545915909414184021874753552186199016402605414736556620193423533224608699336283053622636228604009358149158301024533752383549127384866497557600884246619250061448699607148123656098333243187613611913475202579770887789053182093593066614045834907928746870739659192400763461631875007778786419348505790914133961549408846141745030478155472779770267528601131638440732540277647948273959132679434841622224566332755609265903933726796045939765019653411643753931153057815406175266590100493749512721679213821025407224516763522325033578876706835527179783966671760289815556206066175130328502574506163818574550092262420107314464842914269596347372872330365430709824228303728539540949785028592483149609093798781606863663387441655842791450892003654168738558217466691455236776597490516824177987939186317131291241558538916693889623592774646322097087858446991558605340949215501272463591154071274954103268229627333608266667705135111189886127526525366150420146532287996486602043841835624515947769858241545464250560293267864590979687089568586021074423681745387774679881840619594587662344404456567789732100359779042783122518569322815840909551955722956041920640081792978540266718107065619783182537207658926882892813345924452350766398475986071838614470301191182587682266492431099022328788954378213518502157701603058834949990404001130075797498372481028706463879603066255939162211656887162071357728717974768138106332839037384768365735335308376538701725653601613006958771375399307588286848508620183263648882558532759807395910498321966880933613344475813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157468832133116789690688813350450325278356044459218681175762446684701190970196075936127546627826070593979565167444699544464669326211285436219912193534239546244612464734713685112923300661755117047401272518176867844319112480352468100136744106943327451079498442520451426511350174682195407729544322488909954215492127046879827248939851219884119911671455668586032836160338404060008575360361263906299145970282172336905984274502775567472669657423339167625013990634795922369706548601430454176019084407772491762885127351172684718457188385606991882413778115550474626703609169300873348686723922772863451855655880638014519997971863362073611319384248756088220868586286735587759325644000912051968550784587048206282237398950268075847468560607886613620828010358916041756395744916168209456887038571055450466408222038937291896708126396524543725225872290721640115701370401788397911519660401381935927358522343662359845183037754616403922342184795835288619256536456191557745820240273037938562518988228541052732245924274693791569045850822860168610780955843290601423951868064436419696952446644719390475282737286941055949013797556975465469165677029146910839379634865016832609250327639125783728422863018698915715231947234291256634429356515483941094856650140281058887065620590258411888988090026810970000000266205709420296221925763524160796043115267700573055785738051219453256663624757117350252832602697799731875544219720071350814965601712243034179299879075884811672778793333691606940475146304059281678004726847532940767107861219902220105732318522818026074728164125505224280252292824967156894412742640690894056027330426396571752174104035348981060817950324269753275471738139546493368613725457949087685962566977061652262966120837062412770074971977134107948739648243262766275839540998571061345065961540666613925623196263291846087483316486206093795919089369112499938999172406061431458317750495951616969858853865838191217488716772242686901422416041369346314309044478354319793872074804587976066089810547369149089783015024355940218844091684427863512130130433948196355560894527983076929882385212061869751462683390791690690175296834619006642655450311907197015760992680870804241928201513339297325314986096366267811845152368839944542340882928306570601222382256486472828383643551709649475066280469921377914440479620194387450071227280656745674210449283863122852762153767728722976508738459705662999836148281875918705395817060295222246454119807333503497758497905682156625031702183312563683195372871812107481392962677614739365220664726454016509078573391935380491974681375160508713831056714163015352770145375349673924963423477336850788998358278383434021523747290082583533177559803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85431446276508562324379644033377763369199385807134703410151622595180661595124911027366687317309472728432462637249672129881166634575377716520956746023526544758305152218725546218524575833497449046316746570188486598170305539599102617618663111823103179866494979963907101608624489934207077081035331155199253828353945729366186269768885753860127205019630117926861301470113668571449032306059729820547782434597461680489016524122948203815270449399194951819260886964160664147873295003506158849552295065305061725968566946364645784044959193042043869293046984846018721681501406171678936820073529707325199077569117930449757721355802001199895029464493555480732515470355650402558003559097262932068651892933011072678049072431616504237752066854750672811491252426081911114625841546955709335868634018624037809656450874025475473377628303626722461453028456124996756869208557069059369000360628500847997498556517099155796503792480673954237938072542953990041685340925627919923802298807245378204455080359047019443217352105290388266450676729731698326252232693443720436502130929469056942053005513476667825414634728010112599867779969525700605825085830494828291941286992135741844703589196929055291271245356991840849980976338387798008266377057444975276096844804271421850133913787893902636364318094937500861556704022579033672754515935711309009958817459950809630574565096776099710841137535022891527069222181975923471904196454314808940420755174770087424146834698297213780695772588791744185862975435528173315702380815658714940040441251954977705373806525516248537374261281460361424699629394782241657336506116695535613036918947690875593305674481051775207165875113565700271436651963451005069603440038660100564813799196852524984023575417755969756656667404901016982377044508156187886599615039146370767882473576241482719134776984891127637576415206980784559163499238264056333766929392293252570896784660252387876032208887504651159280842206903653082547658770318604620183073822376979836776715036064786670316601331864279064430624341123339769893910402532336476573146162363554978137081901929792180704690731827882222870880494432257233239155059781926447116077199233545065244329055662985905734354181920501207723625395988965776161462109360285786533114097431353439914489163668739644235724838745285658868594437482717311038549952867130917350465712712071186166886190320912918883533530780349411660167645037239117195157661423818784348387736263714544497212125214132694292165571937796967816421800059780970712020839915637039522044123862233889320144452304724561394821351192581238661951542314462818694849451673069785059414271959269526460463990914387645384649798745524691780082583667347033238441577926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74126663488318056363346652970352895589969213250828105375673651261712647787548851799913315770581052022635830772846690047255011780399786886310718943074818099129994586387283866713837230874378607355958381494973237880068362239659364205348934970176533618692453512032647716818852199027852014710770116264572189337954354769946553689344694187534244369975783471606731381767453684630290062936549148880999377923798636208010487936459110824376543606792030380126883090721369720589590956084932254715354906911977554206300419918365119108633961239878474382602918294896530353314895649096429952792698395536441442245843074899142946743133318015274814339543415464257687854475507714477095998215869206004189276944507174034245390776583392005548008573559412413617883620687772326335397073838717831849818010335640057014595255752879569064905199289532678901316396590274653654555834976203670841354541193893570010110956289508627361817139024947453379089268239181755865463574376637450415056516816420600530814707438735053767895895870299706277343685303908234461846746542807189969763876371883099600128704299273920367355305292775228052443654503373470632875145910391516615359592785190056090949327172962613892483333318954332157740037747293861976059748124865111860208377583175559406577004641911164706303086707930070210590750736968175816571993959290921392989386274761200808421352097505124234793175088734455205577143343677597787066061113487257353463676719338907232005829847925648609055434744230477878431941877663843508080647668957732626684597676167801140894010169655871548731988117942857532498682954893094118759478779269864315726319829852211151956207817531064584565716842643747501190897229121794412360995669318866501880510325498626019407128217118699812995126888451258075690761619227235254308110900068872531541193490684244159933902738355362690958375152749804952458874482622974169979047830882054520849465635879802620266017695650904887924952294153460975871076216204689551655816769185834882178042761103924950839759188423667898120398204490383647068209841818240777843136609523323860825006644100384700443987427778654052585709879844098213513918416853882250041740060249261630672365097402355230388187468179315740806702003608340224061416724995573623144379679920360634086202555616944975250684582170441845557182195446229868676432485720445887200994612861108517719255923373375971043725317815082139189137914694761319027622788019369901231088411298329237533564360023083959550421283369895104441032099939172339826507222399977715770702854706459488748787392171562511171729559050433929886196488519462406022328548451624502118529232241829042552224333768263783990453608800473455783192493242867079415426720247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148593092796253273780903003560564223229016076824838277290830486553194913545557292529603597567740826365233827384896556877523814059441855642220186893594346837430263865510254518133585939858240677413276687492691481072154813636693744632602993886225298023816450593778946147165635540625102816983415062913000062728727363086596446790185683451025368113932226499544365960039241683974226551018226187068007682606250106412047794445585930664494382070807269443004189699434687050596412209724635140159056808751980797892027563622677463574624695862394195585463500574839800107682263573147740785737025884875539524745542705316340699514389740014430927412762339416296177587919150025361273437855479368036078844798491071838939182246157209523479429640604702260097757492371248153913419679566573613205902338567649138627753787865200106902502681283786392147545980748715130978038346652565362253776503221189261247495838632973486154468843899776543429561156684381847226434816320581182417351884403940408054327037016655351518462278011996450400939404598450971286412740665495135533170116878304414293912624180118421749209799405254751109934579073241819036324152498215274452780276900958235857196979531341287431972047128426455899277127461553786697498674938871541758543516249531692961376223742546829343780402542732545290132061658976020557139774690344367406879600622151167574027292226725899879953626582232196798774071474042322242704367587758770138686368217381163274189007558147831535716484825317672529858147467541056234912280239583756499602219800385659019244157155482110940509567551192231630223283716996896541062032632294599094698034203413532326736522013666590960810785997867894168280699013293051590738262414023083031240580728525647121343481596510638087984858385871200493777832979781567067347560662510661586582179912405319424550981121307447123087711182872493300243680223464034022130802000031074486864161373840669253824981308049809838024103860867843579753286863995345540766394111155362163640993818570826838418603188591547125744812000202884399653370400611293776219610496127330722976635633334836007561132790347785535510901356046377165717747085743981518840087465798816013384046141023218052138524359644170650090307453562047962889715271103753227979962076715790819032672170768661379836604603045244139045810061963677373206622642954962815623812991425197639459538095833766028673225373350203022804094317724498042649707548671062660238983772313797187755941197709359296023718582793114992674956144204835289955453223109012706811750574606938179948169138550145156353500160127749755877386004170207643628243988016712845125794447926766152271307421190874545756966184800524911430093918085513374186482582268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115431117517648368044377920809911511415342152298095209255852859497408380683372630060430521131397926803419149529222066336100670729096819294983728133252697696768189889571634036988532059062020216837416585126976272241940291420133044950930986042588098511306709711349292719888725279739462410303069978114891136023657818268458563906968613322222751778081362823228504220543708582730389080626293515685683506567462066564076518752136296736626377077233692872572457977238139229538156924218136120815664328292638654449583323508136508037293642562310762398618159381843967746570077490587088256575419660182138667296983236741121375136005582202378460262962594463363165272270561941182300762212953251117122287837548350608187749938591088679636092551906124002295133883548718123240677355526572480765818081538367319410510225670630459524219193196041947576293347489084044124707026698931268936769920888860297326047470215756729951873260883102770214022222608540002754759229648251555636866836452666555047237328770934373887048107197671643681699313961995403587418251562593712214167455388779018830542792320894278033275044486138459267829427059790407416479799433972265487608565939299205755743070607427151635821235514180284044056688127002469794887082169292984359848498348876075383340689390961975585492130184234083782906083461230645856860803637687371026557369915604475246615380499973349196233037711352924723765934174933594932935383439590311831810368032102370483316580915366117042506461926248305513245618475726900930281640997505324273537367025012172450395159822611488990746977217366542011052730689849409690592178514662922821399529772823444818189869419604543460999007461638582813124291256110775485432078126092796528264344024892100562260315274297176589342232297057721070716803709233879715828073656569723434778613889820383944484750249409398221960994798268065405495045411956906463111903782870564314874132979079485901429234499319288341434624826653950886795020668756842133293380756904803222460996971057510588596171966939268517968711168528094016326443416170621988131400820839764962634008719875178729839799827277873943656262207769795176950084163871631148249346620359416098310428681204461421220888008417508036687419695397589209917737556983023042529633571486628487272003818593398503485946746878635376777532248709266200831292368790022883297750423170093661421168766641791735624047374680129954807153559296341608262453080705847320081402660023087675782640623605043626298455068754892064663019880319849082064417075036982848486061735127671619584672246768209603211596186826970372858533475790417094148987633213685898216714113573150017011639011189049739189756433790388807243855000752515764131547078942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246034121991266590227585923408218840015709147074397864665385557598675979716034989349087820088255667539589030802129115509010376998323988202687719837522361938772372282850236400544592828571519876651614240394385055374738878614453206687833748914167439186535228398499611798367472352846439936398483498310247708093553964181328131158586102553399343670823028963672246140882010821339181387204444796505097895054389356759322662098318565940543009986915622732169802326154658400167131325299893414650338555833953146152291164197602970460237123512083141171129775062422020581908768555415443994954464105338690911689593805367671491849357044401256956598704086242101861253644499818488700683241859722481467965602625013497550476789243187362456847488206159978619835588797941221388680528485169722348378975761251059106517596477841912579981888249657810299674279584101730297331985972620317076295886922336582610895233177936422184308502165554333996523010834706823428445633829490934511530401126931289299195561760722464012149317527938568533110707746603492863019497044821249956302131200736907864508712910233222429939817817149838319139743731802760858072423557139520494484076603219070068889213816544630179418793426316558549973741471186464103497354446174192016002833669379506362839206168361623031814186840051157556057985840258002771004218499666699572575068324801031753323837745127535256457060242611409687867445000237758000464654061848610957170971331615239762795066022051954060455782623332850569849589461988652366305087751612568890556276844717124666424121810207528299496628946539429623259701949403965962291222572077699009634405465857271729813056265169082096765105900040669085995904233590558267191701871312891601012016373125154473352825759587373160200179312406413346028991658452097232346732016486120496318981410567702973977186559803003370488255193404236562164525195809205457466077948608658840957137135343170566883188418383746110663492122714473418340893247747867492737281134948663885924090215145775021905078750300007480883365555809837666968243534805480909013786385578234628026992089167096310995549553365712080841225186040267232759399944865233656403656813382373551712762531622365954725156659830506979773556952625917908427414251515082534006797224919790314259416251904990352373693561219360338579236640625975652626785665637654374854642147246151261293762322812527366639323031700465584307413246288794734564920352952005133373417619054833526281849041051941295331820867109579705888149397386426347006210014560801329400524078984232600722745282585652467351853657288621315967190316844923632619494687060930360919259911794052765981164575234064533113595122822001658320684820710516159007627927794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465662210451970415569976298722888593663320970997702634199440810365216404312672513037404191329335081226407549508982621184736767024408873466691777953389557909235808169597718535397070644640060764475804295346562029083520497002490751404175154257190145319370381088313074923194320578027940721375655603849824139178838402956089947819781622340689313612968654223001075365695371322106463749899397261744309509632718227941888404595037966606599074917692483378638094326644198335583777400594467041978866368484898912668550033116670762904610993361462983709891655918978209095640481478331524188149188522687175216776518051776251126059972682208256754047454037361759184725439770923741029934543067978761158257180989943266721211200859560440827642208164139125316429759789385521076744914338002390046095796769571750333442774187801004635939324631433472216965705534598468547348199568580601568071070825428680724025682023153500736625335966426909157672395862183676162477666303397901128650587804658781107508478257692677165554788424165648665744629220917702766771939037581322101562262238667752920156925546105141944533242518500382427174834136056393965973654071978564267202974671857255912215778480499447220504724689463322304485088394436883149223492678496145965942600254127099028175933517839710264388894159165468869297550316198582872603256528131116877088716103303828963562221972346499675809918777176666147645552312754918858130145359349700540175717454640670860896796082203222980458672945054409724027988593023403509004625989979463766694618570708459634760599796766358844703539907828204875471261250236451898427290015960445528752728150993798408354856543006280756289387809708670839206076840992489820227761684128033081692179235793461318777142488282336541694541018613367585662507682799798575219585489943939275749452913750483285392454685760333897016347473991440181635733072037337901865626008838788450880689233624953338500326699754658579434762969766010177997165576342030797333047565871932247007180738835922535356823038121814744004565423670275937923856246322842517141301394973674981499112338191351642012660136069246624514358553275281879632657904406038249238089719815313999079233746966588391712204354468240179110876359054717994032332274996856046497798209197843857809800146934222096024448521276588337820307065199951415491098895460027570586263002747930175109860154305199666663786059385184433844539755423611611899543393971434907611556020128349137659941625245863124837086479679155159094203713973574614770134228829423825285515029382763293655425161645887980539200079763736637549999961323208279143157582995848401099595254444793272475749600562442326357676021766095193450235399427271055200154235900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353302781220633900388919126103948748087456793006877969286535462635419222884267568944480628581434963481044027207023534735756562555138956419789030898303431252626674997870640812392569762233251688443612605996345754522750252744746428190171377432634512929285947035243044194731330566471122770150087080330959431501167663610649958569541125841290902949093632388286386705993107928520336669651873758512306255533080880153622541681453500297513896725396592109842746646010359591528754776033081235900598572363449295648737484419063672508753977368978553745514007038475184346658767066713247180429685211410594029676915662759568580381993459120489800344774480050578133442447748114415464512516788782155327222852791551346191755232464556509871637636237732261990172404259809208757229125207305798165955064851388416239076391726640763717542269991403472812541758523223896904701808420921542148514119889737775935575165008740898507772424102139059951224124110619438830333613299136509548194789636570317434926171253212080283354040663479901131019156335404926770963422303718369735884351183806867855018147191956785507528526136219484611672653284939609246259033558897841257559522027289331301449574937784538409647551865168636438968162451235032785945775784028476162818804683173034430662051029203251957703375224706709127559429082715522573444707113209561421498230801443974740647648488041891471413972130331378637929756270892537232927190742211106677077227491207080159596005701250911430109278827260246855512103760028461575873690678827228296548449562465583296326470067076208277222476909775978701404994711591232168784300562682776463941889156453178653234207644769666720544266387298503089538092708142985337093595885980993183099649294056622038536669606511649414616329049761106076183728691307595693274433782800028008469432261674051368851127864629712045501992168205541766966480352383622384944244544031967096366651752593506975683193834990239593478321185270498532884892362728117605288572225983647723697781713926043835992816609144490375340897183999185070271634215789834121206187266841002512464507614215894600272669777820882373465152241803379384704871355252224628296061095794653761570472606252810523985819501953734404563376768887741445575273436361659967230633498360781523638740028445097965828909804179757012272884342138287284087682431662919175689049260179982878857100787605596030710721147097474229642745576233175252399192660906278013771803779105285136611491664636752079585449877385811027381518910776626784780211254872824483876459415710141449131381332726478908898490271431428079574427657109242393537547508135779020699966121649829838275218977365110806045179320237086875972636245006971638694674691163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344097624936880639509754771455386338345611330018822356417196247780326554339020662004950646064140378905910200526926529872327735001437044101177955994731417028918182937098417605850258323919962068004476980348014371042899151452741065761665941639252282685493488896170417254290759257994530377585031273345438096794488411170334118350141088124615828166740683446957256594195687400511012806149002112161708045418732714510184704768069657398473780031846882704946648942858939971684446538991347734292992313686316252884604364116981667693741684852640796089609885418280373108488483498731868255970169581153340019288493069373290048386730129347982401774258292045395887461392272919684884179512832137389621602747322222363739206386021799765639121675904290928999039147448516461137112482444178841947850515172086107055336145099432115869328365714908152593394487843044725200474242055991023006467457936035095383727585546457220573868915648106469000991993686991477062230445940769520877309361233808154317635178962404263269623158695890191492653297392865643591200808453045573845732017717555824167240427104509066598942969904063128432118379760882322377419668504199718145676518659958722055691256739326108963249410878835600756279714401199369275687992492756945485194042571173586880611977167893731136366539061473177636343776239552750089764633836299784988575447631826551949010150801704934700338343977468123865897921256106655150346572875917564784918173599321157384953154995253843148664175382750356478791443054271774882785313515752282343364634401277971977767561275188925261802449229154172699152520883375680208647923051153232096942097844586856110904795298996526646223829843389799402812580722557272368786527471946044123131139140793024903472091384542247612218597601727680821865584995725684233048694783842528562968607781924546000621169105702395756505108146423200466385750369561028967204424971950810098760606479636434428396384779380664341241218268085145445656466890576792993777245839702565916930688602480770512148867193607538467961356021513031928132503383628649028197103981278311324884117037277125412821124630557028989116090458332564913265336376270157137852553807219247233295720570073655024852954073846285792696579639733732789782122798069543592329738483042718467601674405766326969392363895626743098446625343700493886732458453978527770891386131411855827925368305661251786919614322065188192347583194040720077779067692289803739426334254646243393049912730179822379524723105320196445688035249551346133210295179066088359060628197907868758655002123991286182090099356892749647425567699215890730980455026293590885820727758692205300861428930238865583019482471959151257968460402926066889656429101501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369682309301643951895599720509391558402046067956881015039762104307861359480063257648815248262133153638123115445994093115033085829582662993560399660602647600716142323351146155340356922839045419658586608563075046993769608116733021023388548656426451173131797330770441684015744324261340218625987992798226985415861781046375493833530137339100733282547053689400193161899018755148224195228507824530289312352663441852109481085602443557189858369027776793344792843618304210770673171468815763898419570707115292726608588856285589506649872678819681081418414780457128611913821391685009288431059239614866440057212607960028425796033984182204038878022196024091713797884908312931727207777467689293976326744025316941470312559811893596248989905601504210594657622991427291710429361978676175748746616596600137811092741614253070650782341098718828661624558828278863113555931447382073273212800748510009352138697305044032799345845286419970113887981234846377935609434808311314086036656868224641883374593363375904163546971161659824204561136508712475620156483685294299832185700836709174493881161639927526167743397811127942652671576066151921186406820345472414727123319184743696616229917820731482143654466472436405775557894574340015616470439008410875409351084216563470279020778090542964768502645332196858459428308321634598581677854986921242811881146862149787540451187833307357450308158852948005339338457018532805946326744040254691579170456685118768303072594473438980425886169941979527879787123219050590186230811305932063939320309199257731001807616512758879809362330856793660240197554159439074614022986646395787850449242424960238970441122476766713934947405903655068164187330585837696580428528543426172081481903332688603309460480796502190229865389765286420770768943538009482120410243773782709637226062026094884433293563701608682083115887154491113116831511415410569262484760803542123470823876586446881413883985962200358006348388600321264684235830714484191657745378306103723380957508599007238599984927962825909291367064245529446266539654912559452250405946257406203150755929786509267814450731401009930417309415995862646150027992053333959773315969502111083961509502804901936780695090612971646070520859985970938504187305427377148412456670274808648207829952719642077975323599463963405677016587155721955306873856185185977913524942738614781474700192826204388640105514183669255803527424354801091366422376567963335128291265034133859117485908869257382326322076776606417031780004339608344156906734014079090210269782075258242698531635877756100971203913485146642578960026655744387982787981617201753574832704200033710736801946901268026904766390897055873662825462223020309679328863137869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43254486186303301170010820482376937363730637895471501124454097774710042909623999341571653987119562134095613145399873109882468014644249465593289797763298204858288075599522394749463381278093507078166895219545345208274533554330515181698755265727431320366573838652586060545636603849215776029324924636830152599530625744268760066801743079026630186171965664644462420425167651989839850412305674338109362808624061831463918319050819574978448060351808353056071816331047747911224419758392682715570902883837904654670060157510573232367574701851714655386906078985491671285072250707859492238760274262192289603331031248779930494201189507674152529805602868738129316647869402879947200274217360669662998221667927027823926093904374499923328856739522001056108130769561561414227122669090694991122787407048363633173148028946945340426362258260598374999039276355758119060751021566026682838752147495958516899290431797736210636292751419745512097403374275235592818197356149789445760559633021825917069796035018609158584853353775316710973117576151071181750147365741894877072033181629333012752475331191636484770333236067689584024447819938047542421554587209874371295298779653003896236326951040910367422785642163205280992060799048310283528196459184769383542114298607472228801941037302830019309933942254431832183916317890269432384153930978220578971986306681173240109245454332906422671267291406800768809254831553729691798022886767048864089097277847642331500071434485275620991514164698340524691979873526092918372994327252677902744861676197394107796107168595382794530644574110856965522357305939630188269875923260731285286241088547519970754442733166121706581868898777286652990311202267471997815299882024686169495692723954640393154734354690101085379213902257802242803704430526178364387624296057396646716451251724607551152867740172181041107339024066282694584155804105395740460272779537953838680796144728369835508782973564073298791175212420910244938437415748826224950252626380191224301354556625395187772047467102279421661487562363029355998648214459990271703795629660478168749043883208463308666135026219252376510735451118277435180615295059847656992679013958353994746647117861038028995868172736929225598293715576183107364876577151461164738869364215299180083197918290881798002476451299355777674778274603845101020561659668653889912034211429642319497450562372067166592452811524633294399057402534109386604047612715757634768882052414060825862668813129935779156990271673770677907963817741348981544676985233386377416122761175115467806603036346718543740190873673155774079390788744172231209634142925043489567225988281319521835526236142686893743131019401465520172392569098463494480079746329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218186335464125330224369745513660716555165289222097409939888786887625219935677977485761957545385988438320003266907526811913145591222404140504323119310362789284107768792134148126571545323441100426892922307057295476736990811610331620842861645378351381843141400843980738689857723113619575278371524333297350549786054174032810553204846323787591803932783478583623962951079700998137737553420881988899662627294324832424346637787602247982572336205745014286493575580928069571924360242271010860199417884700142019049370782311868628489893999806912361905875680245925016665694502555825212554579916037469782816733889011755139498029686741199576745845432205660443279759656256239549880807138367284107638730295370543867028642119774048401080336173691127684572158602501788005885522853382611302260044993698766987616167096028816396532675214507818494708125260118956994659583667602651634074280473438981549723808867146098628448111668391279581257932158056336231165249538916883107425500779469008275411774760962376997680587223423587521441578871614896305733636280117128373079551471835842220128172572842900378692181840185062735176045362235040551475592999576281380286758286785575792625630702598493202799748526029434160047855285685956474598141365968739780187340903054495076301389818487078622145185150965567976662676702424030399368481045200782224070190253225670574444357693137403908183548198757667176342672349591347881136752531770076990765767598761813715778199046965625579791623471884970324927230080462330593329389928912164996710582920377666644638202627571279096156947974078264957536440372485246335115831108994380116444237954357477201328776741169832877691075708940008216500747775936215370668474110247239689290025042246009460872443982545408107910485977658469225159537720309051212369202828964144071019287383367404536749402169793397157344323629420535586220903119520062631546721977723012695080083054177330953123474378455120348617381799537475479713973892161193334247083049953599822097494774288464789183586757350033083944597674209420146080454544872350012188077714331131331288316068692274245539280616106687664926078468718641356756669643692887871126370994299506777247685036280432595620854733102464408667446880582957697229587824292628803533892438968134999301391191238975467392630067720881494336547327096769734599204371907064752202300069086683897152949560478765476370821803072541564037540619461916402188575601202327871817971324394356082712625934827730424533355022407087966680048835661754471225423652703221467104113225532252524202148264578668593207743222095331123128486133539844885073317520807346361057074278469098839433763674903270410355519461355788684164089605866599010057812600093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563337775264661652656475357652961423502791231233888760893850535667251061185009275117502273966661613854217051967408035132610152306817821206306235099597823674320825749274215714129488233625899288844474527407187450000751276981723304054967279871034324006462375407507745674795147976260454423889254129642542751722893481519822471415030456929792444479297971609428769240943542151164416417469370170162619157744143785553441616029908756107765975149435953854767241422283388957261840174663632725618403951517637967369960484062004243848329328671294304698193531221071140929357460839291883049108199252851966223975625597795662359484258720801525107471259400903212864694628899241860127384921560172651347387080828656905328645009641444240523481149489925902418696760642982637644922667982187402027127834905287442393734688767107699390057749672222184686339693341689148563296142089390690353981125747156948725579183232899255923659753038205821217775999224159250038529698680754504798141101525540933326009692983663579359617138022785683034781928668119899863205965363745775900958210880608309583371958800182818892890783131274262811321844549339096633793858262950411898593847856655574684260158619033437263213777926062911178707034357512454984744362893138952440056480494097955954657328263154986238229928115395964657956703811148186879481017352792122511873268147900444742934670615057506438437370319103943297445465244547888817999103041646659409401600898927594700556320190451834286628337879382870175264029650201367374667849844266611197816978935203649767572959910425053259750509368229093743703893331160406266944926053728448760454870329612434827951834042448612488996784850394103937645390981963306006462639666981354599655524879816660206962640387457936066973885951040497158906242107190771639656640083704960795866031375737380715273766431665570174369001605625807267088995621727467780910641966982747499618778801585847375365305207249531467137674028928499204695326157928433808823221227983078722532931672927892339213226915051735137576044297096509949834639131272751068592007988559467845498719314480786201523205934708958277509115712728864900328007391743833719952607403827296033198479797845284729202729740160527863710798283386192675959861896115563640948829727424683628426827937543070781979561005069538219166922679207924395493823044498438017381647824886089310037504148748330586243393778052649630858914537373883772442727555795863857353963079619279491180964370276124492191909889594152557218565534769317105361971143915017622109996915895004033905766799162724514975628851326470271587487176483190453901470258248386729283522932520034462865041251575355263899044581031992667592365937662795539292960708127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30562546401593681793402869621031819610538024069647700079350609159323676369011622123854860162159713686159421688031370262007912332623638248760116441370519161201102584137372330933283488929356045218897112786701285358240075770670252381639283814526594839415885904542916264346733937520625901615841123449321804812567272654380037383622749539863924120422203473163575566147096887479616863307218555490584963028568244467709404734688976161243326878069591809077463378567676011465349618424430945124432685962266867668296277683420503671743418361173718468947765715427277224898207138962733186584534315927167709395734856144406427137052947349847643094819173511787415346151152314580654201864499775794600288753908480518598352269388074777303909240444818661994341555109648513100203224065027274162308182947648545647869482967741877181882011971757479413723475856200604151082536020378069090780391681277486717886883590271523980176207515860975794791766770082314002835367331436918890905300985295543588410752695758586307010324355887280063540457039609647690396221070057175121410027880597516763415623476688333531273701374487596946765819717686761574801577889869092587387145112366241100260357663928882940576220913312960320027061261594986220778981425832702784688540458756621176426418484843252811697062528027349418103486244641758453256689854607671153561337188125089803153133824044499687003358841761909497733526159099880454514970071721996484561725079822181616267639465077935262584923012640527297402655168281103765927678573042423824350684092466704941275421700541386852013195719223686858717624924605796399500062329564705695797562452785655003395799877248248566727222949946583882290141138582903379057249584420725372051818339981346244535295008996867301948683777507773371453804918050184514818424972408664497722910251858937516455434316019942973988840699603545982211840115858827993085088751339913176374860051453979934154634916303859473682653642454352851578437023885427791052004463209292192365309683023889126991450520360929501561304501711468380245391685423431085998594938593308462844840139021200555130348971296502606124113282192631661576905189230526439275654146392199673545327106286278464235008857869688539447846546891357452850335751578440538504007474312754451184503335557832782745713829918516657422783096121871171305613642892270538970004031158808650536703670180741879353803670954035968743023138446995571252945643715680142706814937298133775735102437675942304791693284731642172693612730887577798181450632115311710057471430355461288040227689517082235406224273855416738640774400909990282705334102438842974119445201053063663933159941863549146520885306265245177493172066577158395835047095902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561531041290248750405151204931149782885186123207640773685013988445942836986173104738474585822550708653775962816927260583995432225647260620876088732298064021242212656926454211183231799990754012119267593778560740869697168186599224787281572539222959749818588833451873588769878314022378040199391813140111876146455360421414294690562379855851805876123383023329413357600115276932143012004976982437407788825801868076960974598817105966099344287435189334159056582918665608130082991863662115161094741933916423414803172936140286401827900230775885825819014884788508747793044320958339414553726190787560833474668852504732155638535951619811302029300515738428479356624314468960275988431021644233274686842526117522270417047531972756421998788610346858435142985306827807181430957073109803032997003144350183521878383956701020955806839811646367633276881448111829403764326051453254986835699379124844592716578987530348371239652347820997261316910670809503295015589237413840127958638206418748660801280345425195919315623697048740083014299380989842937493644281584202949289543469120510093439183840306244347934266599639094864400722630773176077881560858553375847277670202501885519768021780889245714579737705765225418260874541310270216719350225046886659287055287585277765913206210903877799390868842852560769567069403545974919594001039145439679650941468108906249551031095266098002536434831809906130536629292437166393907111372090278662541077059124791638867700607699694745962938982403212972686359821054259908576632468570793430523175660234869643187689818502389377591597285149027904975764724145233643571614036332882879801549531059756890320557801861036160705588209430480429088142171972557341170330865388383577162937935319118378253271330003352171281170502358580091162245524555069389280591703895308914637267561316353103400573687974421163375962327647011636448790847260621117344192885108875091742151408654894449527474850085095780266424230229417925942314433613830857771673041824701056329388673075479656225309670430461453650848893953687197107012698581096211983890433708146637767809699767061816320374184270927505713352358024849020777061463948788440874890153839862769169250068862305310151706917620420872921509306080188226066212814954462537230199324157842439197322312876350946800464711914994566955082739335625180507411588765353652949788071863957748510775659640826693430776346970107148406836502702597839437028540166526043000406227597530115378295932357989712036526655847002650580109575917446887681165785677764446726269866570733706684954973143372709219963301966849635934812349750195606877149498002222649317401739535119644569992599643993014530051323610788864085164111022520994439906721093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118251527136884708864401322636216743676131346217535509418289531871635893016973911841932256642181165372155548338371092296670218672395347409761873522385107026447173604438335469881734747570704590851405487839043562271100805981931975838849248344422643996941780342452355002994652927592880388972895875743429336037445663117639907863198041176836416448069453766991741914417294301591966531208185893004720626418293814333834530087577039983008182840901378185254499262247621563245505927099221782997009510547325417020011713193715623845736746746766842076809784844318735334522193777848441274723112711378347566466243762631266212096842828841462280890905574379707590385452620121686345438695442483987064561700666953111628549784029513131515558368946222579519568130943218596651165874848221787463425479601298291878405958900884321333976463593623057437354448329337912522876177270833423726361719896358557562062276576001064329216412859910915912830286233385922646879773705958713670933039311139625115250271236817910969097524330478063978165488282109417610294020554473467946475351401591281910711181659605161248440104543670794715423037513570877741458927896549262273277741624127310993685061048599862919958783837874954292856097168874609674302258213274096101277756502090628358636789067570051982668907969928352398726229247945701547152352835283212224263469057721919440901062084435248258139355958374670406607403209456430083008587766355445534337172358440016010299591282591117014121536506297927213041360932261509567937066051737227226714424250984850191305367542455965442090399492164627714588559860466700102909729269508554068173047728913966591442329125281786891644589680409294129132184551443053495335419522464670977717404448117286887483365217504151011482948158167318919709853815333447009850853077832802232837937961665249644947987873840412280285052335741327154173568327711584317766903060339976167771761123735310981051195733139808277554579413002731684328687726679550756837982438249960345306472433061823689739170661162885893431874871610882090247661449535236022156261803427761867705806056300124154021405562984196185666379369896442267188598103703027396042126789490069909753156934582296652618504707056601280411899497705013255593579393996599047345540678520038145730926842230172954007426256212597765965452167728808370254374628203417007547418433344777249359943789418259637496068216961441680154471247220734459901102385481007250530966323295406181688329028069468712736012118696447808417498905904719381292956248174064187263538562753847539233323370457574018808379641009315430118328210644564081833250547990030572550085862615547975330463004405739114278932394543683447145129242843669880250653080374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460064497335216111791469278438359619094927730165465887387867484604270229308973501396653897653726135755700661057262861464800558973844120889051424066497982365972798893200540994284291591429182044255482424087572692382584736032784055690957543306111260722284868501081729510143136426838281498448168177361974683834001444098216607781701349847892945069552596433019118854947961268033426184330652960643538368987583711518545065794697412737153400002767027797300966940803284912033199914761556160786408743305144395496692030321551959582135736848094953778433616185883676224046568942936181556643757878194766848196531554870425602198567821001117708562782895043072882729868875625324817631867703972265755210659444812432843210179816729638504597236308159991154092921209378668717026052229015863637669000562469341679889769204224120679150488776101293692225632807355155649639397390730091681782408498123281565146178761662574176382550862481742373265276698005569103281751299673464668857860285486404582991499215613982169743473067597002591035559974792934711549195543843825489417504778907067557390162696894738823845931128239193583549703628661865709349695166491917942462487742146697572619088546836518732377691124766990691928245570006025259789460932235116836230239968700313473847161286820915850925482583776343642749337188899031362498432676391187731092244926980197057102213349972216882209139046869413124303196646445903472110097199456217382688151093049765239753187663810207523391217716842726227857870414822500051992360042751711824267717466049471166532620740647441744878729011102445070324969830608905379004730761206880799445183897378805663278387283081709897822888971792723809385401651182289235002791307718045556875344277179635664510223651932872422080131088753553101122535655941388228024528609787481933294623115060384763652954889562336550311828882850086733488908751671189572255304975360213970463309525267743606352536285471155313810509612546437887215230077493455317035623637672212332861386623254299702297075214925654856311124386762528131966631661352704395942811509280552044603983175137588028933683939216763371488477896726860829962034841904112077580044933038400299656063132294756309188865538487147378462989309572015532791953196501386750749913945856668729008227872066672997850342922492836142817406255585749269170281164885137541016030253134684217337655491031695182573166325890903579542386495355883401270462965411504364356005461104374500829172099398574624294229085880094061947770031021026347677501023304029971170075147078248102005298017216252157022685613393997403345568360555616346746335339445336896136545289276029875799655296926922044233407772418852663620797211786873584153561228734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004645893344997083719536834210857760468880359118347784732648809208130760193852290544944752214523315014764771314412715434483974776074080903602106914628449430220456165663583798454549281185264623872386800935856691602597989513869160053400852189746179090897203523760568025037460563148342674990899399722463404220321057486168431765504552448114791044036101303373580146278260338800494852033806662819014590717255423151844231870903501923288194046805944761076016873909012505162256981700577393848579763320994949257016606856265166153815098936053552098269687825022584286265300010340975130920172958144416316490602479697355290009237647188902118717214393463350372288141271719233408223304545011542210774962753587789769249544786850874283453437816237171355571226857984965446594756292136828074077494189427232588789351499730034891223115757682071831369698284554225861680144110328351239021663964684629122723517495673480543270217289732629647920029591534802185854503772510008782375999025030159551575532553958896153143801972762358590694571123370775179881990608798627584105443916680053790556344312343103930652093610922920845383026688031989978546965728427837221890907098346094826473899881974544353516031273928960166523484651968481097672571735356424772479328691167006064615032499225069073191894969061467044207395778710320569152207614522566402461672086464331905628387954787151139488387707002676063141403835228750418282584778169075773606525479480409138922432621626560644710334675301476792716384312240579635855166852610369074643125981889845561336422655619237607523823694641536402397499143198442376767308216127230941586774362344725765956187926195853167812401216221724662464067114927951140937225763517876076381655176669513134766201842946916016233197171494767479010500032720304722513614170466923840943077094178445625343096149722270495909292145286498512567923934759469118848617371764557889976561086913736778465348353194485381940980308028056672978399525954226706632652041905126431583340081346125946151740855588946257780532469767089138328653062728680507582434078961675653188604334366627574298362479639684322608544203014557243485557251488859917535080335960733962847069884629517641636672090546851336715593397130608172185665557153491067294511642537848600264089098541409240299694603523134339711829491597086333903196946798088947712073481512804820815499272363794421505574073302613768720722909511996689600994238977795508345435652961388393540782110592330276323436633535882648954516175559631025494804782420826953168383119302069323202959245223897032165904982095575116378799599870427946585295033555706405536625652140843485070269097976773933774443792998316541193165012851554089108755097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503246866976641147724928324297742472631350922166728694270433797672189468415455782476898340495503243271499319279736187773193005208162129198489870745361032439497603372425929409365321299455420565348032260022250651092683945526605797451555499195930408725233231316454705093529959735181905857775423314501442907688131648037778445434781278975602840705445463541903156419709801408407226357403591806807257461340740387692659815836602433882180790198133777810790155917427974017093054990445685846169940592259487979943363406679291765583891340433282032658610244439596312092056724809562581331930460346658750752646972988913817182426843277794073890008939206197430365964864077072900480801968660950403985702954436803149982418488599763375125749648858798674615696538382153332327363749838837988042288707126967605675154127587481204101727088432385773055077719563699234242216378518262847719200593420935346783818160380778814105302169150582022353393737205701879887142423520916006195530166136296238128257906671749908747524830198378071935754955574407348782717135894259609371028984490578788952717429592090466532268509443731678953959831887199988448476137013399161194595960367536252172767444981962770623560933836110901086614429179469898445922475695045035392531649497409363128487895576995017797189498084359393174786144862610916870166737242815777960287609697092134801752133854697361830671009760815418580643229302315535164197886950769606180156561089336467246511093340464601915789053936685464941990922185075102733510968622732084797580724072919937177058562094193218192076715868415162253502814285105051886061177718191906264489029640103104045750743689123511102098602939163326406847374626793688387031557089257954011678762181950826943575283454486360733245731696315179165087038929072318928300165449010747820745425357347721360472577859140880922752246907617222666116404645371996852148947910769179549280232820630062023868560088498180813124056878810463657191960237397903011466168235554040477124223373612612720627116098565292320577831109847463410805149782581527798807946673832185950336520064932058528281362531211213536468501805614434901741336757867662326195776262867556060500075134591732220127738305393007022330792537184518425337503353767404940999257664043460586560331172307603892096291331213404277393366865046804243883120115345852852525568529735324810133807621682203905085992148685259169468609814722556620058911454861747152676228810804026157522679319341967942900527762835841567939143605590833290528216970774202167117491672263090517967472254324167147739383441433750136896834220518063724276658779831323050886519483411358666249136863464323850694890621134947780229240685030202427732339975509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508096340662789268210465431272422283573049439244606084631687043647211036603762553485679060762819173037325650200866246138225644432250953081100765485053046312790216637798705195064239599871875274652047247910569084511449699847217963213811606661756309146068050003849110106198373978931030372861371614284689673051157096460496589862416530745388024271175572117262409837647472965636612762880964007840452627036796373781376312466516558491424630032905398722810642906150157938825457805813714231256986040799556099331281488367609921139328761363592084430024839563649271218413631824834119231056705717581059407750438212680512390159295348244799271274648903431838513920336388564907731704906487414509079346893777936510545715255801536245026356812320803328562839159825293429531910216089083358827653191856521143614542935959911742393751081564745712979287354742883860284492147605029146617692402802427431493780034531159818602542616358460700587783664593967844533297945093607844923177051009231206994939297981315537507103907693919035428770760238560252290069304840309015906851307514462927377654823353892020680576257870258248133492029804349379365934303399546428096998259779165309787298256623197039004727790888136547416092769348166036121213953756212216635881526075879719599233344175582725627678612779029300759017424517146069820364790323650762499376045814089007910746153638377009682199942287185516786297242395762084295049907276677580752256319875322942541326431407359255972594752558178792275239848551297232292648782343066259067690548217949454780269211615061608351174184723151179480969627310570868920643509777609875400424618766074164557980897058494152880082371752211877744006663562391370130398912543730427370158383350751242402483953773942339467461731013098412672619492194670864546624053723196788234665635588095941874491957277539553800626350709543774354945250881871614437455421563138249962239728911829335981974853423959397534215789409832675416009260654608868364497978397984093914268504711649243817176507311790930758540099652215129000284685444373436841846809755835167904452493612424951244828299998987646882049262721425877477138473284006317143109028789174946078572156739631344009005247429272724845133410844144395048634002884714829430454634765755239286869886685772543904503269785282727694497698075458357394652427306655740787314332108834049760212801603429805430414580086856373866880519383579790545126331884920539906847960570609202933663691888576554769694058843051157438189976681860036138953920864938266175227834605778754176739382360595017846988606544963908790956930783048973702141614495035961752232646125253728783349520511564702234808264212647720014802718783119322956131838158438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129372818393603028246927984776538675018408553798358173584102617294291234640908953071764401839514012649520881983581742507345878603314922005283777795812766764846545001931099009133777392065002525987663558613778838100736493092136270259809064016296810266387456102642998971285844801487058537657447841137858730508322218465687378158042459441719699617254966152903082282069255861440357776357631026585287664950876561897981787071997733362744280841615753514162177966900569930505698471202909430586346900005140263489438146087400089862100658937403490485423589801831388068975183285968751515133288225072844135291066486131923660567523386715345987353326589747046984590297341343675245593069895631556753804950467298802995165093729446396193584337459268602514419274063836144248640760976574375252104310619143643352807311990905839502301848425379786727041429985354915065354307118751758476481833311597432534703815349351644682632047566135752124593096357193750115415556874621031263875120580535306982757985395148904308458070176066641763965096202434219345433684743190567600688108809843305063734461046974452293541785157817793668172182651780465789549556414985898269674894413763680184708010675192216778936499796566135495498552086623602364505507351076435151151838407942653824208268106841660776932308081881685179732345124227162795958430852389005687537745346177343868737921935401734174803917401672706586964241173625125494879117819812404463975096278463034205803032872355852661597778134952036865217522799947083869562952376575160681742342989625709343776719594078170839364151399517816671107130329230370621283172285400481079230682490611054858493092619164878739911225633214358136157541028376723213193201291549274314728804822337094162277271518454415359718369094483248410188265503567964902577596648249392357241106606306445127383135666241985079678992371959399078482984941813649391404030495017201180148372510194190649984085844589594836200350060362517539594811231245951975229759387913873842536035393451654100306507523360588342229042428196773839673998668944201605813974093656527209464727164604169738304277920468270961660235809665589704207425775949236076351205466632072493700410669869096951683532755782361014122750638019029664176100071543149174270456930837262462486582469707560925173877532339303054601368257347581819287710793412808248717724378575142100982890816774286398690209178169497597463496613016621177033757287348887862117572451034253933077410893802618762147229840207410644836494578002093154225006061588754104882812169701483753338238172354597778212142073925614870262275417091606852531488418330483534420616856882361614411540961708697552303379867455075521047214213920307969136740997922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276243420123818981707892472088042012765961283895200501906680676509116066057707279366644035958428418064056975223905048489677957428731247727871654984107752280302200811646048413295978305947305065532422580478750619384881391175919051204821099648711202668365188985014128543487104462955298040891958272668227079081437879941943885247780566027744957905240118208297822381739537951179242606154013469533832522018455783935998351114894518035641924480911147482176641085925085555390974115069847169868332316462993715009658399789857487334109357610744410861686561112915175090821565990270323293872410265878601561174828235162175916302762375993165638391818837807650579391213880020891069017140444414264276949666249744666628838825714651730869908867234821914061239788079664104873445361313457724742654058090818678672237549649661431667631032925159220283563673697356908860457017702709072405888585509292059719583127979743890153450228684599062095568628422227066464662466529067854151759399838742833749076967619940212229112633339655653912687013682608171264282137393031285740104316629883719268805827083384592352501374667031943291108807667050163983530167028988691139018014998333704889777931806030674085127180867849506807754883049218277306540270285721326505018851556918720621261241305332206000982685519298436242576843137851588025945147877047105708406337698947237832911293908429540555583044870603844733844346612792628315051402494713440609325646816239775181325135147168868960824454218942113225606270455653123132248150826399746521873301109388631152647224267301583702733501624551590985491945996093282121205671644599157624784909471869685482001956444362009644915899734305834681154158766471846082001555025655459969491135488622106329951700338988944550941212947184561124744125017809047992503923211943373889686990707990244168534978884993791405857379429356357845846323306532544477530598960730512796867776806148127276806549518411631102609472356519680700536454371011595363352904629546430793320112766430141713138789724649721954153911380759586104971661422522107456851722629542062964476119231861454816647974271709077273311581080277559612185160904775212210785210871946438552438075879569588149687757147025309632242974492159694444072713746456553913679509161471793407531758942448218144503920003745572808344660718416494745457622431230173776515641793532925106973580096681258677587381955827355067109137045004458640190980739325341569057364543870666290980864371148559501447288850225076772627463885937131721287770334657467264032588020905114259040352680729890174557566480939467493037772058781013223713824949041433434080797536183284705653029028191911375247419849230454767749709858388945534668297594430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86593621344313550889301419822346789822026121451849417265857976221622062576663350896024277862597206968125041291052294304415181818133618345916401389092062670666890703554150859423250934162997054087862604056569414748967872217838627270558906092907679024074184094259707290007270920260545634617643772094818001744456747648511492043882932001743224835038310720598634529824218819461609073379210681038823290933011809831595066277945410254320486912195673449122529856239719991002463220485294692861468178287281281064330735502080214037107188646180798732313394807062616155753914787684659236960692623194038186981426630705110685419073046705110730206246723213482432660454128829440023486928311421560083234300941657826587972231141281193956355287946657277510686272227582309100061752388750191780218581172741887733232693142968589322711584063601064664211869525024444879629825959329666611403611183480364442854083358529514363985957098578506875781702488039005095185164958933477242052423468300422666960222683096335249453807811938779736013065223997702666895855130058795372650391063863253335233245256224342318993772885504321634231390079940340291047214824275217707034472322893531013210540590024951666164987145708087155373062051235892777675900325286486609795538225998354566169910443233769663215380493707006982237164819274550155102372463661096479527872420776668435116964808064690620182016884924296220993147786291053798471728610904189382738299021646273926005975862624660799466136358725326171754041467553170176934236425800396449614146942656162479265902822745122861933964715124736635877642087028633556044844922542455006211053544679597589851955655692210949855556856163023993044216340611809184829172013770134648182435490080120946373442848046968569815327486888261067371178530600108724818509474677627841172681590953730522981007567434094092580225173887424793680569607681937751186039830539688591070331180184301473385406597973754996660058398523019872033758186399538647301360319572788693984751251702934632348773104521740644210203527458797864417705022122986731793564594343330693837654308212878987305163233167548817090989607439521930728350055439206447216140308647544745900898883984875682914846206798775978715446174149443949035094511154657560937123563764264744381711130484366023076604702950678597394243651688222462685705515251203023077416977660228337535892619122087780769749155121189559132665118674455972151141819616136089723020410723810340739915191726974806919677240786161617742741747876006214454091994816892078535351978405893847841886947588930614488081474515096859039469605826349565477806038217180752152734815814089653915048658402281134915300613258653861296534460671531874944271702441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150463867990785458562155267340553620028972413965897320345658891267447770430712285784279475551023575234343376738413797495621968321523444164772435636640461470129202404297188666335439691048519136346907594410819907432211227651064866437047571088059383879117343642951553998512789778497264861426119221595948562252467366784469337773524198294751443140822857660381203818627404645761118962719462226659922857801017031151410579627718612468390208109562060767721708167667458088021189173698731150253309774152748350105684414854724391000361431164585969718782037417401107131619754076475832367638258519576425517307803418547887147861718286166517725991341191493120558697499056538309805794461350005912429600966011771881364257100624888565788078430160686587684935246248019503477527096785501600831585957122112335994225749160521934572739677771670291940650952337771311711696291469097614654193669126080559282039296129564536342087722415981021196459042641478532939519947728903476906881868583120576844546851720743931817892926895391144187479906543352794765954824424829876184304109581058526775701748012421650857475941726469419165150557509749125425050378396395885228249801865762060721784703035377306175033624274091358417252778407003583768236416747582258503682298711386216136074306675179112415750706921878415483024813312699419355387201325139281725677067409504465496500365480177770288791066573920594165481796171985694220897091399962514606885852466585886965090935756399520190089320488230699614284564574630045993951101723949601395717615221685265587936876003831629074990231717128192649686031848159741263216205850116140183454423156342495042463454738549225545994727881600946118306468028339658392560562247890103683160863784991538538993324070940668220649954383783444432359312935624943219480994182933267666301487475716621747853229714598410397817476906200783282141949687227898927900703456592917589914900696172925390540748511044588642599651044897344032249301166904374888784938557842738223316215779890082991533236695570737085891440252195747462200350342678865357573153651092148168761035225872644373613689263679283707969768536439422473807135252296954915414691355579227096790736968271483422519439786841669822175663767876206293987273548855330601418699356328939685570133601097250554554826859869334438230806732624906143142436117086134093402209638117938618830581220922524036405193729115352384948074083698204350705275218983203226574479689902433548079923052179372565476386684504307342355178235200709126212608488418195884571064123793104082825258402242971949787482102522377025836145427303551442098859757202268025641835916271587910051080232831018918550368720601886945281366794920660874240476489358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491517904380616232507941239731149341450056849938166991653856844614767461646748512036446565321804628324272677758289460422884327869181983554042003628334556160723655142732019086509992962049980505462997245625108979277647704627076393965806906651570064724551003565540709244717526447276798127098312213369351792675796680550627224961835527644393196047181902766945343939418993729275543571196212458682334594802200918619467038153372671899837290923765481066922247815481042375589034651003524804518075166951498052928995013000139147784049353068624280091635661225377521830571760959759933078898893736336188202093078415182079547837874801934551318533595568841878488548901587880547838439967736851116291297760429245909185591048107925899967987675857138926157155394998747974009967196920591254772371842475528105220294304658660220670781479783144350030399691866041861494058217083966944654746247231783309745580526306303670542852200842307333616408076929602835125732719592854674170067806994639401392120621790434989690987024965195077686058219330143480946772751602952215407995082212952929286136270229263426171478367854905680316288362639667366604997371924756765037041482295021151466396405103720725912003609058609140536771545028631112927857043956838181441535337673365760781662025989687364371210099254679674154960136512459686003845672186156063434170324746600172965514665196110403901753077389894038715183070616728491316716143926023324209594233660044126169231246099135106659803137745897586285139685326496463568354225082052783318868684844137168346846227961164342820042615698044144592499959690283474227262145371632992044105855626295788312544311074478790725616106019006032694938979084944772511607198417146877538272825935515027836571094646219003264678596208929825944730272199247538005517379646997860430019717821303286594592764281343166604609350493714087109922782379213873401812538749246466589224820370868659839265503611071917439333995508652208489798326948618249596539749277135213231884660433858214479870310728215105994132158564316863295600606945920487041399299010812103223206881616288804551342865803230970493895249241332085052111379960929867416679074803272980918528460208531556140081998413740466116417354737852842484820147756943018406889886062273379862845639170174414594778004717294006923295651607902680518773681856321552478700950081179889345974136435762978173858048511220498618755986757940185170662372941338771038308207063662082494147059031740158744068478824591729640275185919496493376320259578517027121583383877142682587121294545910052725280289741121511056353603300792410183108804401671631643687775517892180774121714334584052641197811915678336600720728984171101242062648499066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102438008007164167471037793156451241721938499970700099543212360921711637501662134093289216615610233630669561529249570778776118638903431705529660403434513865691912598035858205068207094214583325865323973570277868608554865865136843472351002520611172653529250780836021459105769598478448917922171271036361812909515889567864275109805352320295175257352594404737011769607247977734969062803116555853464462595642346167165305919223702095179612753406625312051002656749886628775245704094938401952745607292378158548713922116237815758775177339542024899024890776800536807381588390608908574191048624126967721102025677304407112866703189504428555534435393252179975553119858041819806938990434718232155843426381101860145504648021953203825348291252616082245601987822935019183645625279823906203662243628928802418628475346208206247207131485087369205523668394202386544835998504936834521962405864006227631922463847220321233209211201454161876951669199473969931377200058794987618788511023346557575026048623325276516020543496211179246627543709671117821858907606455277830837135096967049649987489258810231922923059061724667714987451676015025736787212313955476459352791136109515900145309622587816127725021393760090212713352887775013854629166368556604880672143232171156125913200126938220652568390215473797406047656622439987022748052863661411767323726085031738526910339350878494908700589011538769752729626942131427622222089627929889182901856130365463959747102391479632410369364701575121650543643055964186130961033514400397489678179824378718985658945165493066498406551810994657440636714122704293432259401859398473666743324405462436435784604340313744831782322127119602653360604450921991211103504748973868725978066928631189486338859877952763607653082781353684481449894764975206758665923722893919642588758647791564552300513908529511729789357547330277685890249730854467131837981435669422150529749285722685320990061160702435632613657302027590020437297253548874215376582832904984317974339770803536616702374120792113838566103119484931772828467326008608616916816593645528312417854899556519676667073821039358681679404003559209087342022991156405063569124006335246338614287163098562314266693530815479116008743608800270859661491191826005454230666061434504188339932966496915804062726163958365953604283010814680584721955592972144678017926847550850859115101380121701843141512683452889565121537794490697838411999055673262741833982790439704100655026015620609823605236515631548947508341111248574995137223396998122952211831152086433221962996573374264195455228287059200483842445682781806603476833911636105364448253616522997964267903174345880946757021147923252582591984921154489460035048315223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537015313224739097994963170843238150993083716499938371960543661003694105969052365787837864282018498781651527152992631643851811379965965481077706160725548478873254708204709447184201985327840454647117804732879905911363171749098513852806895795863115918399254647935241160854935539227854388159789965649356844757527313849272825618815526459312288041156105922875108450435651789805696912893120938803354088519534271566170575885206825698005877515884582906813609010135144059080589923670986485088546498955305390384000237658377759031284067273668002327374536693445569883493693925176614706354633939709875289948381905901719441124054700689212421485336792294274826660831351465857806762571104807426378818707377071139250991850639739111944223230491383624642803815129189980693890285023173596699047942809653347293105255963663616004042033735376589209292097670709235861206756442792749137464799510452901348189306426137674310694571736654864405380783674706639122544534568478303004752349968498045231950551072638737983596151976213863029479617166509130195600228959483466480736254348703320556052293593979317980730837921138863936649391122279396775080252950710615507972227080536141019926589062351275400028109267039726774850729325002227266343309378076788281390058782211580810145655349807702451154164253150727594597144368329976001042607602108748408858540216820331477646966367329467483928828202220780657324988945078445583670318084160907338125959725596812280830341400389812820982792436480841392028349951489128441956310900392920896409692224293199596494916648145087069847045117193683790996238595355886283379369714870985545553444703533723404336134854725579190747916487375005710686822164863895127095793836705253571156087799219529176682305231542303286764577388750578647877516218092453410887603442931043214424328488378811709109647315425133144138631008566069586029748244912038492019403304535193554528058867168709910308543204819103434525837903952400720777283201572591212225339639940805154884281989924187741205288523838776867135430062655044503554774698844760823311656862988379326248597530599149398207390929057688606307878380151355885372403266795850794339818787368748464041179529766646405791007716087971829736352789024388896587115169699522622424757091522464222948406070619638455856187648596024370190140452808028795173081509886309827236321127370714084002118220415864360786936869794068734782372723779436887196098904081378215833406658966004187339116982587144043721179761613584672955761940996682017632109738763983834498991090857446463187774986076637362554000380396132978603399861180121602191540429696824602124702383634690712489483301311215521756942078510252689257713068908544019378481628437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189959162087255808833155997843630854457654097313350085649129652311891949170486075253412093794257117095370805018520163837824322502966909589791476105988204371562008022187726153652409547412712990859956786263082991355174373992657804791100084823125597829324494100377167081155418285963417676548916392163881752226382150945366108911589920874849493719085716870208067885478995565197242686512699217766277243763628844109883992599821868779357003585311016370204621147972022871784469233160388600005111867462920419948552461468481244976700647223448900863428824521115696925907196971001921885017659009785368124508244226460230709127980977012513935539035853017329332336150524829149218667260097477265419586116231831799870292745107448884090356852246023575953245106512673968368778808536926648599360097388163513065714041740273889384390268972117299994128848921086516804235196416206665692219962761252562384887153172313063321947623251428882463093879266787066422622347388005368219611195081667754723306571315212979912868536949258836229536626281201916027732432018866834164762027649181149987513702734080893873881161596406180167173730508901442140964376670225884004528124263463331495602352417682203477132793458701985767371940681632710852030200258772005715574936388739137032089589889404472755626471265991721869603307364002325697839463397494882959429638693462480949274716101969869411572260428591773819697195820563936323251194761519451538751715432979120131470734336676051108262603237414622763216352858269207081083056919952557002670494450493222551346639271250207119041606276630317461942934631731384544474735595369303848828368091709561087982546330380947321062484823669687079299218422296513253621825833755021522168822663963450550402828262883152839436322028846981816565526044640340534629679217834636647035324169256900655078033501573430185626685654102841175591367038384935933786255911986347457153360810277442960939477563596214140465461586206997143338581593530931291056578793281063212066576847543821174186953778362324140895747034947287307867150012781146605040414903183388690652196207189335863861030037693180140854640589229455546689134737116882820568340221176277529069357309643287778699499041376224705522988560536112390838836094182394458409960610111750695355288624276066009782770620217702062483721158916630469092417186159379337771559380879573662494516088367279865220168747013658070444872636719519850349360471565031371737557550318783144348830086739683421826553038958929286301855540574549963481933166010973065978801989330227494838044062884736007875860645247150382212405635545533829809806092962016301964578315821510358946544200295855343772702175277529029680581133117735857616944513990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534002816238243739077466707264538213211598508057199525216171875866169804877146499437364444954422004861151401012167873117675113125514431554154077502345263410792767811175998541843740591585526400301762842996244254474564503669790958553611597961387821550022312493382798172445442584818246207501265739900422655149453517783997200259863725351278372614790961696264188206689941476971365013334886855342288334954096140077563653041492256087639343400988545737517907829205794107156143934713434431257176607540748890847316275739906072034571305831519526502765899620441102118736577251289422023001452867816092715699059449935964161138584240070763951634395530562761260157054747541905130362400256038123886014839650291554354617569600847504603448299715248034091995982604250468796170333975316336690818499956538192589351569135341196656240088934969093402962810141900287337006589069199925337666084798592143170678619069149218694784870696622778060257799508348971185768462977644578726215310993435524025637747444190505548842752928266044281324116325293649095223000059693970105886693956168692203445168514178030485250509724591335379840342740548482673177049636498198574299675235793399139935786074802530917882978104324328857598640670635724187119772249103412077186213548229567309175389819972506468680785213040531291218913134027533994936497983034674282907152541906889218390101795567271055770822484920538719839358015572240779937584694734281916148322933562309101653130339066524691029056120560632065613312909144897473311578587778672306240735214531888461347064774065180249922447856870929989503511839212385722476507506833252367561437306572182956779771975811732236636097529305602576833377811373328585509160064727378166323331287527740504987243999759952270786942727538797461018036568759265443313651335471896776597087730943154796881510360009488647815899365274713551088073004888804430742448490395622336749934470446611683684856573261405849845174433163953867564244416322206150644828447983088575102311145745128787995365151787346619947952100220612108417467011826329845153786158243568280550202538813684760596451868135644526958034459828274161626808218689125036882449604206260434802022361459677941603257780397286357045901714630392443987930569934181693552719596464827367886796255602695956026494076557430176571059669873989364350175241289130104227639988283052673263768314238991133941365229670387371675890501370366592433593728688348229734211582221928859783283062360796886587006099957737974658691842441410426928032292230020402996103275251569013752350047535512858990163334562158765661039429557811706724436645643800065898446978673526802764570336805457999663881211642456088108036710591906900217929832249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404701372175390552957811770130807008844260111750053758595876558741591185880039551805088998214385529688405206788365229692845321348241423631301566599509146228255797052390981096669516890027905316010615401741789569591922471119958138841833573166610735033343243899281211983244069398789455755091456633882717439119090446060550807727015124171063312443053987967400751779814883514249930371995323653664815037961290636910798890155197008494401535710479248953361811609927917321409846582369382905946299373136516291535251382605097590373128040013014744642628789491784611097705505650221551130970216780233660882054900705986145712210002406433562027311179735240258484703894044330764169903142106474393836980814984889283262857532588336017950530838591257948420271782798067602021305074136705378137279394495823462549453477984244552280156812310910519438203104569875345448263288957657157447491986132223555014562612163442546618632823544163873812384840970711986006412407846566506734926313490653981925539444228375612213638007209962809559413256549385067218674565850954245600235099002784622286779256775836855215772743054629358879669416494375092084210548238738419688086653605946068636933169570070496483424242591570375010812341695580496877407579290781718637700844913517823354502809567458247774035976925963089656872650831024152243760609568291443322080680178076640369982479146564041249625422308177747089664503709907983900415220385343732929269336873138557088671084501436848899633561712030634618095901152798203027695904936524022303302595868326183351077151314333657723875671122618620041397274928980437167917389794552129928096932452065527139368357542178142195805446509632196797087158173563688733251367740023119693032330249516781723576267864838225121787792515544731999670806175896483202592139815482084727789954215244818841478173152638628894778961598275066197547380039357086195671220179936045649866795578051772826315588437132015647439811395108378670348346482374651756331556932561926264504676805804834252128071751439137383195572127846607496976836063009078292841837610482797724605066877179773221352035427373228832458597647782771159288946310414764393624418317224428041264788072653570437977342882199017833022405416474622152491012399242841073678804977059097781186654915157165329106740051080656930711124438484822411395183779304682124206682762541077307407049623929809175213744322571262409181041045982186516937919301583617773120752941024900087758800273487527491769753611156081719448546033220977222568477994031506924883389011582832507598332990523179689971008231412629698636110680547040909883995954880181912482188904763231102100761626555164928823067257790596514582827062655253792927922508119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443045111007253124613780361103580510991089106651885896626120549159774326526098778302335222886314083767115008622496774320323756271287871632936962633808140570167697919369992737504887132073380144840021706974863397659268138722449521956024712806381882422139430556433394842502504833504372356217709214457196809671862288074755942243807431454212847141937796071089181353426644021443416907139989066364266534899109487088148817435076975899704059025204105033969044782307721110822049644829740906207054218499967910204206068635568388001600249223581579260920918328475471774345122587215464625229184235222102229639746987670100294495550359252157604267039162172246284530384494890276099503290081186705329566850407659903900281642977945272864629154449656782833274418218480905003303273063576319460665140455756702634395948954525483806082290179332002054281533290426436180895492172944600266599143129832315605431829699145410882692155201789710034550698231220713007781968545265868302173233331800143920726452424562310941528226242501005506661339802521746797347445641230303530006887993269061619020845791590274752514939144853269899079362365317796181592412883433920820524934884768276732996321391512914631547803149074428209809935003758513065338329470394148131139873831239938687955086606973088565053645608606369468535957258301797591467208522393144678669788115231533554406266166923689489778435629254377991743616200325174091760504931732914235323460957187707504653478454555801473825596470800888508212966840187630150450783417479153526212425973099120331777312854757136316612820444787887569869577301700387908202187290634711866417160410784185307688905975139460473095696620947744511509753917983767275758879505658039950417981270348398922300350185166449458907257201336579790697603592426404229878557176310010017597391687439203641270136280904233681413814037025469690005744226974912435831071961460166074851590153597369217389503091125183155163093744919015210883782332405873449808360258621803666569852765123398304841043620760167463052370668482474889084574127120407811263690069718068169467339575367143004328100920656620475495229138896585068590887460890834062087188211877079917479945230086752605517462210894728198513276717464684661097219640760285507045765404362831435332328575565190293974457151940922641882470223525952855544177135715863710028325238770928231779112947798394523134626801259083788836030146507343341645716554246783435022436054902237915170524050662957918186174863380493548611305912236796525770971312390151037914825912778632288648481629407572125704529867950910087471786288831220378658165214867742364237699077549832209558607074721969646054670192505474355004683002437873797091452090319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260837320733132859365080470645749734583802367148605117359478367194887647310760568885151700272220360008050046700033328040184746817520873025679885276645200295385501954136058211543673534313871316320862198529599503750736460826013909650007748062099399492646352893707144867050513848458612910225587015489067429216339451774701000606901905775766773019693864760568414213783031449904889998565121216393837694680803600380881019019632665069659434120709876465441334108677601309614121266712729764028706913673070370583281117959675739035018425961380902998307355864255909399131243199779345577119376397207758585817516968448414443885135690912289146355869916614703209154734780305032002859181060927192152257922198086768211176944046166219571831766593734539634740782583933936220427874654650683858614649165658134855054942109671219166056853925893100161956580250101901302676616066639633321110273620615716521357391019907289088260286617377431006776840788331988361571029330227007895333720474109742431807782922845644694580510269948605744625602641236590825811981510295452068199655338934945974557716551131025698657624601341532688174485287742665251178359509478139682794140544471799877483055445627720370893520920282443393504355834305699689767897346092501219435185294864145059641093911528824624276036795634236499243256123671277518886432127653569952554306452162326924822641755803940789343844548047210585443193799702873365969219851746150878868297220266581783783482072685188920689482064746102360423727225697047250194196967329534275175111925218816476641734937118374504667552755236005913959909515802278382334607822333757231822218373308737101329450668413400052811578013628036601647744617469587429310527106986964553399824127105202034185904623554012815213650900363860199316972714525072871700298257885423431325524336074480193644471316517046233458938941441531369165558070033114997525188480596371694125652286836390115631086984784639213073683297590835336104860297314656735568161045164942983484706444775279436563420595984755003218313138540694779965891058439522560928944021141248350465098845893367814131075988661091759605232529076015889585445294336414657935528556318952165661859541227224438637589582842713968756106498835164101510509915924878651441821934712954061120550699204364434440980183891686594534816482524740644609161643121135758211912395901495142456694938706238757589357662349593021735940024074048453380700587342676803036710220520301867617323855197887307743900419693100223250385526321704086102956370790697083415079815752594480933518037533199047681474437096888464831827386634630929271462560701627968259524053777998056067458444807085927953564214851620722321445034983443626418837774310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295114230073711841371340528826270916606409822159827636921793962833479596372509581669086708248358880813623617774385629239502770246756972417620582331720989897463630662926276008926061301564212653097300640032436314220391273142021173173256065149663675187866952802484823947491435612504213937526740119197175837796492018988465621164265723009332792325726777452859822961465122453423835019011927859990939762450279136124057964492353945091165505169574860986787158748761843589925029036512841386663849085263948549895734218149823882841353985345203541508701082959649560550364501342419933070447656935576579274881627118205491908064681072586459021464237576069905680852394353096549793042531926200865313333175982119184030538895907616604515078732807445844924574900569355187703120267102793359384083303826414906436913772097554146064714713534048317270169430271316659861852818444642833052609309291545953296376571685391271454862375828913893514838938360078071159511989939568346870259370332852440532250866480477773977501063584900989982797926356191667716277092393231851553945891844735834057035555275961068854140709000278930963329446855476376556792985952339944923154136939749788058451393432026119132692650584051168644674988343516060258661926905062409541802616562896452593315134152755946756863054376241684399077485967273291209260119106326071779283255701291766590313967349153667119725024541367508577162442711965987602756447472573157655005973619039672186134422535224078836096799745716606476716433584796159513736707500776500528166056058799935727271109304138772275061496440029465959774513094517676385588358981789607338634045022206860856999711158190918304246778948299201852411685190864438345390069515317301274753953923163500337229458424563085970344900267875786403115921009541928904814938716291477255822779104559147149911377436179315083406218142690454822035061924035667561167348578350676051918776411533378508474309077560071556874214720303730575391358542379361187374960430641415486767376347584759319348314013997097492985761444401418321649130286822452018995524371282981444449140942856679059229956228817486186634026853141251394046869257794412329584427282532504213288111468226081824862811768123512268959617583929045770432367426092082449765232287740524111956538536398916755850730979297095246824675179408865851164763046969642931105414862720055136770156851209529697458948100327332772558422086984552406429410535710328656716176397098134924026998046330980567354622456120120406496567029806615534541355163194462412633804160115838281511968203420781694642582850288148561746761596816374075908806278802349069430485571570272235200964364052711296064761688311660417844828439694101816104186938667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70901764626390668118847502859990970088334175921566230775673643879121026148845654226620350074077785112685954171406602361866123366316273716004242443096205841147883776325634459313894031473895294534574984782754465327231756147988210603720521222770494407761646033156659693889217740516546420699569982122356138445444425678223442985128013658281170582722886557194536391678028198809091916793328137893596039491608162200301270666528802069808036043484527122781038270114299871213545847794017133633049636679502265987129526465824048921859252013660312935193957116935191198449363460344439372257846465972174844875201098058988638404205112273762854909243274732152999456293626895654276770855522682270289648082934377681125031854067193874615601108025014293456565466601502229925079500523271352583023796391155686251198084150744625142946606853018846900133298531424267974489617991242965343744466157527496201801193590407856523538915020885368916757749558253905081188761578504716576122800124856640661302170140752475916391912525201690049059650157288207310248389724254583985029782804666730758497885749955682220206147108944649800035847243892953716180984896377575082976004653071305551711665862047009649296397414134212693979166247864488465768589103989213264057492449268580991485949622498133772028789132253303417758117057052669241691033351421069715881504401860972391968500605696482476171449857921683460648105634991330950459373550593526977795903317892956732010888926300614017554296390726971850598568401354236006139881814293008210041046641630557950819840503397876089299754571273406568114072419745688387677231438878876503167863719146550938047840703284048189559520897409782814925122237753921838656239409365933955712980923735601869045029484799838736319098405629780616476277348621501013344688825484358499143476095561397066800277023723652702683577234982051104467933651730032437490385711295253375644664025894253517054220992931160575941254692366022962280356938893662723780759640802249230516243880937351596210518472022566006212249207227806881499298870123994198252188926121742460984886574579722714150837440796583548869269700960406303881215800610877455317902835290386294468121032852511670349372903909052736208849228554830023844092652165612052073011436979560806688991425078912448749870726761578417681847301625478122588690436480981765702468883817469371534756522209864158707488153860271507103953300213922268822962524694379373770187627396471310344143254816497216772446930723658372973806131477447436912496869170588816233554977569040299204976513969622043659914283489691051074706212352259197100255022837627183634137272054563509674583325917288019034315923550903787721954310950099477273271016620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138551820074894455779419871316664080970619094054199580951619144050102366416589617465650460370231246368949832134467649512400554600698617068589183227895638991028707937388460391987132876905306403202745574582814534672561916032693002563898340031980021731966322698561709331146796142239027190372080416120334794661000338125691766654630701949298856169736097912241664884430094327528859833713559541195033803871950791845766478460082457535815664270312233096317139961059838225185615643931308783339689555166615406906699006739662552252723287265672945702492736519936445847604659033116882288879928756529221939228465183780741685635086396915928091439430206359379952032140606200133981349446727753980459003406599003551427462296184714534925431836512550649733262526920333729616763321795399619395005048762968636422278629450312259105830407865601564766194694773515581652252527382261964899330873254326840303842722184356146015355063644700661179965828307528712063313571928474807012184289803330914148183977579061815891328756966046183244817427142493070219218129830337708932986539445158773185545821038822359945547545061414698849054467255319430906038850919276459197448035541984763656398575550906736190423532207050135741979508782085923123464250046667030692437230721208919886117704598631182451144785180988539498515477475797297461157222162974206577791805139201290053442385074161537437683489480143806755387279570844962430258101694656780202936700795387532820680267910310533035728520135339056528292190148936114510479524715567144852490329822809252930734714370389087631657222730661558388238588856863684998423300553460690191229668233613714870016968218982611334738597151892493719433782255738496809827445362439861700481244520882790311363908197125545190417911400047223418209742404768951267901399142130909812700145999964209550942614203887482572005801632762062032032459847429272414273205429926116286012711089084622301593045785707193526745059089233329412999233271225978638792310169038697622814967539862267906419243246338960140105516769331944370363657508912125556898383556540268280376208034623143236644853118332317834378681905469515875988532341572913767097344253365731601524824910872311334758992828967965667875998097006307809830452230819388390433449722380349639656962894597433834364800813392699269574779330370649164196749234899621174195213135732533577073017877517218603141672991203279236320567433704052968680116026109113887082973753099357833503265929208118733367525453772110297199787520979712917197041911995087205448302898901583994900974642582985065415027848742903308228033789503706986321213578554194665349544311438180591745447715843147221299741368436655788556401158311289639351866841636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55345356864176149814477544584184171456852466187950894066973899576605453456351238052519490383853244952729441261905372628428992460089098017419291732883372077899927752928604212802360327783840375079382440045537746831853631409918584057932261596241986589934454651115693124999555469264308475451236453674240776724928489098440160668074366373520281289558607837404275139840516825779003203354470118464565066136063178406188618394948957456783725452680165289505208491460624677638836071824012311897978414742802594753783165798305920135824926303162210959804595948992130107073299757673756370712824890896123357598855659170697803939261871559100118191016375623081703513643459895038156972641037672997970843604938140428402056303710668940044451530299206927801624279684053027855136678161459076462740154494285860911245305716226252207589526833318072011219431537797137992081686492520847849286866154294013424833740032345890416776604119536398025705884381351139203234386977306184492048522314683566368716049032877122135289538133053954377184134696906083921158611195113040920522480676899071156761817801659410571208539072601620501680495277126084030246004882173285411225533541217163948172520413134586070479483927820342050380580331148042467298570773741247693938120711182148894521018634865402727833351424909554640681826090513977101862143027431190972042170151367313228586275588416821292607992048540105848917882824416728701049982423434545964764075514661255122295498164754631434009280769404702694209220429237023428497629083827387978224308310466105007965258780286382290267194235730767842326778193287905988004825962762937261994059666546341913244813052727288365828796029132880243168809768831246274225240042735115701814928205008292901329867617458101053991247109639807982987338155563946458406196976363206188527947735070940814874548582277301073237556742395613922715972641386944789354913503288017270147771081346578361176145059944397038866801991275033492822809961330781750865747274649503327690502985069205098343429542606286409076021255983236403095041732430024677509524548403553890031242235686503360108835842075644459565618825881202352814877981066855475477502466203855474336402057747426480408762037213069104465463719614741980886241674541664835846065910071516578687455910420085348583205459254405213223251739426748363357053344162549053419486001415814332964138264838641356163891915953485538463849681192610233608110696973735268478437946039895816036997805006356163138000413452539567917882225750195099566227695392449625764853788150563571094514243666584415193970127859568426952351094401679817055350716385995193543635992869158570297299054305281372147354862618052748427713644087101159229609966764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283470800981963727667684862404720779082079407496220836461794596403577057047964206471916025898166933974955090578488880777811410269098807532937108687360579672619006417714672624520866453594162764340873683322891761283678395062567234638290524164304143511945662778767301701994520786759949587387593666340663352252706563646961370122036462251197056442502342335293366121553876220255775496627716479056418613050871252914117540971179476794037281050506393147105236159645038807382651452070390392196829478517389033572298475700280308201811172606836401594319868902825105737783771303617149363212318276742068062644059625212081899348828369871236783915844540692136559142922678745380172851430021228299280330245970144298130017085396305723229602430162754679585158157433633257409041003773747038881320387991912866348810094274247466255966411323603284709326450507549317884002522335991693687320304317573331608277624622714824304425678169986684449996996364538408082141684090466681479031199889056190578471699518924293619819071652225178562723290138637730404318702189186789239106628226054044318606778306207129848545026245143961181910431094302631647464661077269969777214104150180405447456848755452339991012496799123865327821520653917858711960529283966546055422320777664824852723807806968615693614607229334359399459635729397575089886472110386596716537312416829179225370637835519326192618478021710750447992609272630151158746673939284030797069828330477278765846929846766753219729253190260196708323965409770257631636878210693699243999184648969849187629246858502218914825191041457700578126044213726076446365538887471526097739872689883876293441293553474030735672292445688280734601521182252425092736377748329736750046639799071032391711502753696960607536563124066048272907094428065723569021648557780971844362280962883073959221462084094951656426882916075699822622882268855288928258101149371989241862367595793302854444380716988593130444780269556863757414567478474215506655729286392259536399781488804427357777984854711973281526407003794027899943104985298951044776796609248484229882503103913787181271640984769598196082878192856252400552411796681918120413228828069595965103466185210649137918456727518694086101432902682900290568225218099776262354749209209385738958674797989793115063874733956246939699819982419041395961914406489205754863648360365419890271158422551487216905872531923541100911030844478613931727906683895097435051119791979397773406271379425259797799644420113262574242085699200660562758970433159083938306594223035201938769442503967159899461914005662416382005274626001149754952962872245295141876150917090472789176769662964948821412716875484605274248212085576219061309962501588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353148591304923742810462754597576624984560943119099812225803223543690091683989309647299675115006921544271651702727308540073740959826118681405442746752478074929293605657037430925151593380538859653087314615165853178814263465786082018557094982812369423789130081943502935042617486231169329774484573268257869681469370118670790582790752990055890130491414783389733620945336304002577792323292737068706310812629742278211590638117296421735397489641836293867085140639694451013747663262323976967680718228154480347157426981328495784953450381781336985911349783972604011169037498303440497082840505545603453169545899447294257207962823167097761433911336469318334104473993527659293348597309709663620253549220187278916450965546676394892424392943317465032089371254087577160583757821752579951867281877783868500198168750609266027019992675905768186448752527642965476478305873001866878885292842888598981785939450869475831486796331206757939204977114644607258273476767118797381654482041689883332328452236951452402927367934121920384997105595532103504806124997933845461379683079045547783773792062253451137243642362955874359914353760122221976692495348358591543097190313707532340607487512638200270031737046808140179670759733787256965169918063371030115195028961896401158662571120784870540067781917935317698157248488957244441144421653498042833213337675047093145634206987368424161867293283613674680214471740191057761298607488482046823700268408481941883467282193261587505008032513403054696210677342988788457518905208808510606968394871938037946665718627294766413690642592591080178681880423728628513070239968846310841049275057630947491304594966115703042915395650035190136704979541132901955986716876755944542344939091532629501252327518098352301332129769162596449450285277107174507601880212624301957568943409958579600189576210398243358828494480923631382750559724778371130477446867893343843090033011608242752636631378118581307237257676292002808760822139390484032005316076844362864831810833880271423069148709019120960318360278574806126995142218836614791717905487051371537350140172402463231228129282151239366892490858012153355572801322662762472345798296751853403629974611338410990013107769790720160730941270241247152015734271151073566416434152863363036114737103562769767052150132522228963230752706713869904501443496703579388211157221489440074911185082485267670470072715374701141674058049612327752172865362195985626040503694658358194976642108345698019602508378296181808987914844556993099295967115970160955816111204799691405008201721149110342579159061838174769726719164264592786831023119106821485521113109177371486391355608327885983564937462669656458346854283273263466661521741708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55756199218809440529608452150295459320306359060008219251203982272011864760776243877212801009031282409378536030843367777163511001602751701044349532366951644093278574604642301638803362274581395738379521778624701064380761423790721626196992723229354804703763679992562577607157344653023670234006267515032072917383034417199776994752355382809339961043424831393421221250127447231113119529234263269724198152204636868673287370098852025106704453241053425217796435396427520285061910763846987814408841018711648197956423928231684715914003489845019240790036995713401750906583833015161453392978248081449288347284837462296552442075775247043973154116013152313946389574405109474625968632629180019701613933032964130572890661148546100305285220428023888020643456378325860082112742124497804962247554727230405518328146808324830973322908330318919892016788977676739234461319690743117225612560352735567538884478573322423620131983855491158371212302072355875632834933981047387332537973138450712840186061806004312472184569116574660793268814973822351160878895059452684885184848370658972851570261840281378313911162828637960194443731070924078703909556539609654139739278112800342802076761945151273609648578276161511285548959628116517880638290453078927364962012447852582146116259947929878628148940627792881508745743623403127227549499357562673460343017008181161717776832069880651836547125400118082010969963553231751825084904565393937479815480333188490359148638927805551511607827471589979094707955609834612689508266569307092058968653645676887361932978150408651708825582790491207840449336184293002410298420363451459953935681507578714575337751946377579498387731185022692823430487423264706007195506613179653894763500327120241875409279290851556277285874609560017504401916238254777048718748870681818879586379713262756449270162393401337345887899211655862831637039067436762414001962340655919969377495286040917321302161674576903125178955543894311519046312109946845545808117999735451512402705121871890710857894081430578524201835716221107090046385212637438182775733746698801403565438321978268710656976021833977510911487726913122671607825166355318743958416952509956060223068697976435717452242420244618103791441951887160229587091560890674717193440499566636159424898295591841945768574289627875228365362271677860642454137495139976425694516215088041571013605426232618443713418517728773376619706204236304297625019585142347927485458238281263700351829715555356277264108618149643162629758823815661508579150871006498886400411837202528680915961738159713592189381190174517091094611002500203185864498338324309818464329060233152601355015141181625701691209981504036224442727510875267547587042655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311034065532196198741730739677229001480200480355376673377006728969954742285864510009696917851253247501269031076896467335648042663874916968213771820001116094891246493692224792864064708659902853814622155754006101231633261911676887684678650591171705947379034650807320018546636142109388091714691486112158010293991871064400073520581825277731331741114904947949023542989290358193233221027180012904841533953619941280180710918644947197971112101678404480496780630571940101797948870222864747151945835458161515202715713730863114877345444156314156502915345011412457596351204208254274534212449666317683201073310673979490448876025210424407250921925601796544495821148072028883723454877861946722369797939926853645598301722646087703145000629686730323952710260347175228287366748273129682222751728108346171171136815959469342549698010487215686018069181456045550196766498581792854257457859934241891004653976865981380714932330634147753084054492562431496803586120506874198804778687161733675728332306847414954534365198454814908651805707337669192894842840381097025505744967843511744633480105924584686125282015855370321474577682364705312599976914114771875214278008011148696990561647043359084213094089226808168767744811551153851067013878095574259410766067663978821133324629931550632499436951906643336672619586653877198290966689278721301210616993944186392082063528841586363721408970216541921932119679306533524124178579782213038209663988054588636319028073712890097528438231516176521813726610444096109966081109664281201733806978140621810755943111481622708870801173461394304406745792197435301079342040939952726928089858373819774316046137714069615863608551416229531792383174921638657789279032679847383857952947329680745694739176699340653560779117380029943398431490829203118674424276354406429699345009935504788664833785010989078823537078242326050651726795513620974256494575549189666623855911888471113160408621058183724681776971182942133426146621441026650254502851283922935367951781056606577217700697684883543862883449009281138404504492471861723079803419661862673620737351499341300876564162292174332458638590289677488721398920167745794548409666772293039615436674984444385235519885411673846108336459196289318379909854666759343743069534230902363046146451323579184006527691910884653170781013272409805032301772257631038202119289955312050938757335161846296424365074078649605620433497356584840134774158305190134983919042460382170033181330069564079224560381300706724727002759167523821360569490662759949426009062112183307484267269074071077951981288857119477861537944512210286080964384273004635306633913289030210172323189012166466397753644954355370156293089874576530520343642127401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239774414710620108307758997254742800652643202171913409744302178364046564621432230185464258169373511102722906991044494930985334522172376670267109559013122658590644138400273320778957470847479711052801818819547738577366322768324738521388010949851268122900024113073701011848097081061050050087637359925380441720166316085131735482313205954498820024832468532416431261480843496125181493534905618588725480980375586788257659318349012315521167267151863457322218407472222233877485975383309326831453097489365098360083797080450314843693159583467960035300083845857557544099785405712289387765450227425388533267691238029652998959368128803182011870855629540296666697091437394003793363962157077154269745055710441414858768102950546804768430564042123758557945628470092256239972992187646679719338129077221834865025251159614422996735845871600913816590984252399744686291604534498421997501553066565359782558924334100309497611329323186789404156884510223874395466375402684084031411049146643527827369261742426482058845314009021342817345302854671494826785836701544679793956109831619640201375847348325405808050669095390176726831420719409168276324937722340368809205882591100308742679730987875886761360673309808723382053623618117529731776786829121114444669276221271888632684124889759335813324963231625048224411392305759652455026324328901969512535842514707209520038640686224848440703560087172529698841407267316236279572696209232932881008692103492914717783491891470183042483534738620706225605100592862604440899804766921650105168632394084281993864016459349313714995639388453862529738404279701961373425858995320566667216443818711092298160472853418309766637420583416503785760782599008703584739874702773630241075493721072395178120773223151219414820020793675564778143773615211951026162947756207048214104522930475814473219083496912099369230297973085920109246466038799782204234567341005700844396412520297465770497496262175904662138634298249459099971183889567575625039913314583323164603955372799445041928310964375177712993608943493480025621233459019690144154799809327715843443430920699379688377549972895444861035533344521384758081782593533526470390031996650553921005281455721297461269789564222848154025181086167782303999309096886742371303982984088300874468147092384119116445852107934629636394852625588823988988509835406871172300288051006240740150180366402605875591766149949951227750891849908266372716000572119685535009233740189562580727680847769224422674322298512900688266117592470397921630966921428564454661666504953471866538445555552903612163849044153777923052287124889286149867517680420315645192747304920555648413732876215543905239796475278554139423677472773400064214609903003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175157853124185875053680649869247351443838880048888163945683693138750110336513354794361887796610317118786361641261517824535585612505168355038807065835214293045005924291066651722214024737579613599373210486398342907777281511188841748089451691467656227734221398190316349067697278391815855080822532982066635888722525105965156158006841988253907667603786309328240530427729321552412021231029284657797322743531868455200393936869239144150960841715869295739253351076992548480487248390261429141072765519740557739424759531745993617544028592401156566937964710145299410544921005213220520428586173761950192815973228209015740587729301541487780965884746839029250180598143665343664062496890917060201363017359115770274864328497272926301789559064711071570665874916749793694524784556162173152301473355352573124801068123026764476470690454461973123667588769816265512672472459217293844572685559240043748183087458511801219643308569123480802844985517900204707966888962774643579876295164470410635007229511312744696182482044998253580360211331488053321386159423819651584735215241278417547960116081792124320653618047336504134754305848108231361257149514635925706354425458443114492991864660810302873497049084504295284052411303002843209675377570834294188513940591728328991332479344345612926570560792642945907130945805308538995109479731791102695146049938881440208243870383005210144985946717793674179522240211968673895794209110075217612244294966103463384143389018374669232116104536791848670896178506602946024680578079555661890418091900184322580914457340183414461641658433803113620006263155634132081974039169613484853468482029258366169529814242473880703213696264528426021285026591336002443978989510052836971050175631246727364528691277011766506478386170578752404299789241260872925522778349912523077232383342800690575681612523282267130427072831198865763406035871674123490852879817627892070586242019937290223779139748873077770663228212974245822046187881144607288882521843175968741467081499558497342014253844434619675370998603021137846692565886623642696992601444588415450133051485657906060189763800549524925850127153394910777981389187647029808761707760396767338035253644095043474154367712031590215772018030645828510366611302772261184558309865647642177443096379628307854231184433560954643348753580822299744802094707241737248942667856276701893171177331839792511888545765034255032002399834528495895791616479672810009842557310091575969737515405710148637961093880994874533966148880462702155745934597821982676113519930370992843528943560695048997496766434709390360605582582572191809527822867216369332009248928180206653511525764406518655486791061765513529164390298839245221395426591887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546960189365534603896455495120170457547671757224258569042856007960231455646212832576282606405822755149850350424484507779688745724093067703134996779744336523704998144844610379036631732363539680958122637803250451860500990016465096316169958324036956688625274861978520796016123322844668780374999041499157673568627161115311786666124878042864094851620463064132297896632864422759269406760486316934575954536572747592742366239030028934699578181958223104833816719198065149622665855749518516792424854055233949690987611668309622593921194305699412931101690058519724901942600648564795959029727410630064373844664871275047861200552869732532528627247550407445073933828317305700357356275412252324605919945307027136534307530530553748324513411811119977944591459148445396447393078162744022283115507795109657684541755421514404596992638725572218390783152026494433537447839865788163225395452299897136150685852939868285652687675682857427470677734172482666429446771706152370734683842355887649221311058937753850418456244917967339822287078664510493508370725511582815672495051975684870307719415103053975316521947565841957702870030092792239127494822124968429175464896769357727990019830346493269859025194086745320901809418070617933184709222488978469018350204124336356251854902915125066957762471046693792384611790891302556738475912464157138175395302730937928359452928867156795523470710654364396873333737142239810887427023198870598198122649877250967124911193749693795820112416627289419828942003041094311547263852044304618317760862183078528809649107768220626778753074385330795511939536500421419106768742070816158566484406481391005973691496057781462639722870482236269859934519794996737418406934122955400013391420529865383317379586756677033704523885635777527613785088128486920327068685751498415525190421955536303361637637001246624730982500388493477289866610503681425141825912721188219734903663985086541435416956599428098850032407475537220527931302604890837119043720591812004240139767816993311072884498599606171733414443481047126053120458009723880260938998096391229437742107929315550270436089505014765707683722477681171914413452864956323147289414542898914552915206823915085497210195725861344916947588124852500315663072787646030907205727579591909595383095934036178545776369253334442948384478279750865678758501847288018534049086962183567591673352694837006166702942171346846861615849941946295289871602688518097604474138568279313025421678284150764629982423379875879063936923923644829363756367129945470394465715367967146024513326652711606982586052844418088448190539515540856177518951163336996730696573214403303964215601891008859459283417398659427496176584591309618048771835847032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14208364389800699594151387417910002734671025278649725700954158327565283798657754904155189291476516500271847213888833697886038494782003362566683633096725348488738236480002463371988869534566195900303207662742235537111163667566204544704414397404862913734795638880239521416848817636524551483298350875481550393784358925244274627826225056396323423942050104613975236431672233823737478236805489923712964762140588445068744911873900121056107712525364672631154262950436742459866242689162420057544652721422933947872727495307392386029559267234219672707056152207604013561090460545063015415521292537099539981714723976256355498763239633322032443452382532263143679437890647935797487570073173172358838279406630007730652646914494691891195017598906605046484757837171549972687297911211630851529592353096564480870151293491969006010961159381095088036611678355108399693818190326893594121347661838444742746482180130042829107922629633482519556415016311653956415912606287804319014656052217374419221826761825043488818926916129585201538949027983972867789404844708061932552397181635821604917332545961451085591522523904191865403390565196885160349767336387109749196729903121758596966895824048474442542825264883508444024314660426014859567438673380965181843414022906558436500454532474553023860412678998199624477319615868895394069941883413643874072661363944200033030928603040185647516144706334205697207269490895782790965087732198222069502110768741272662511189265743412723542715077986307980262976094939250422435777513629161766025107074241369044434819490571664165632537988857190879740111854678738944168367130961003870103402043161511060619983187073365414959664785553410817348153326836334108324461185448355960919148160698502072616844233805312462411065981684419507949663405400720763391737665899074478011247555270220158724258237553373201329766303918367643677424192622975623364242173067812046069178449902761609753604510680543846129208960172969862358028974002811956197415931079536916616195761879956550816128160761243083166622062987878740796564440467012469071170691595226396777897795347258955491890978481375154013199749834611867305030022323919975218457143393246619154222495597239305985485834232569412025328027536551467199412350683040607684196828087916809593009869650649366921032774963760922481589924616288857315234752320662259588909930612125330711875896700690072253366615777578890631903912607791952375405839794800661480491820901864391732252900873811789452544988202062866917299229137968773867486232185604458385433562751666780715886306890398989078999674077281864377988920317004219073910935589460996646130637989513222501679481122392674558115912517169414543309572063917481654253871591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403798843685394489365797060120287632192233357352611950985789425643754676059849547602318714414891543427520875326468573575684486427423601210047318572417873764086011169830442673588280491301857121097725704427680157170004359053433771162998982114333812497908755555938399896577583396359504218315182430342357039013142284999823835598398104247518083652528677123410232535886235496979126737734978267146856689654077524593704983150014322359896500490702907550482525932463438827617273393567517508497704189123681085627812868899836290358612813024411735017776067783468892864976025563344109995298480709648504709906076981549253543319499864854470950814651198273219149706998082081264818454555856853255133533868702232420672159996834222196524897857503768007074810020397629927655412953218400994919624322995373785856981928335790309777399989364570749265348117542295752461573235098353573047650677720874943435029016256478444436321056102336571655947329025894537135267964293127306108481289419105520095820509665035434775623206248092383303769673788273491912514327986296495493293316054827255873984990564365778203583143640268589707422644520875323997736096403384379927004713688560850384053911597164507435342818207998876688754267494532378828614980197920652530247890976433544105459869347756955087798138617548200499505979359392616455758739573744265905395773263499313398227654020217910132199419948997299490203986233217818155669879576376229529540495874685046089779372591721526599523881162331601183553947679328752120299926352225162075529754025610920638044139755533245883844033476935202066144914702011678677656728163841579444553349462253246212696518003179479368299632288992610452364072538373090628852697850174886092287427066521460726727589998400081665798677956628485425706498198068297058255421857713543745337916365470530993771234398079708507418411868857497210596453341932540957397801434714230525642458025452683950023014548899266099299389580973127411379522474943694615782955759460003014330812697142477234538732698819561816529236187309697145043269419746689817969445772669344980746234511498570159188839772057988117996693396938874938276410180916038110813067353431177310522510952274685272692092651337777843454728454981044666296057772969125625439506049226623771925433074388819829612321632717205104944929870808971250382366950422824225614913143937853366339061472058846184419292852151326969062222556856028520858658949372635441080453701999694618752646227165556952249839096909783431508553650274355192489032980597949459323316946211887185167695446198737353062518679891225361244753124405353567183034004929927030999275713066570409427433626271967519773956907121672505254049750693374342615071683109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69328722771029396600701732024267206876457942479281974987647607954311369654143029484532688369174888292348253945318209133576845837384007146843287500203557212931092022997181325391720399153787744444199566282186910683181814749957800172374111960251152949230074102918792797006520395824773587432932498372415129308757825364699796236665921628812866524663077672144283527208466640961788121092181851406824825976152144519406122547118058170227345536255461591754946292654027228736766421842329670612127486405362421494395801818950059050267858414420555500708521496339303807451516096558302417978573309626700552775699882826807582894181505901302973738720804641638461988312092138457811368709122417135488359426150360998504709003025029715449284029079642147684355577425954551275674004804547164770335906209388512906804709545270260195787094791376866754983225935270399797595446128475510710162774433590180952707047863177122253553343098548831758096078908203429203282256361884662004083294160718325033541492731181565195413982333890459836169400159942003415596308219795239516508895229932133751371837205567366852106719645696377191159728220916196396845531512004137431199696932204325752309933585748076758605228618551151911453484959549335130331556812033762735247344715441836643081004304387786921991583605600941807394917658191337229055371251472004805353279607690307376162696585133785559362187080253249026031325966905904361560629219751432321081148005772681374177292805685464327752861220381307202990521299278846527289592779976620566479423523412036975151307439062258232859177056558890971720195420678358647648757229658996052053570828468515308220350991474097623280873945629409272738824887888656527132564479180720327897327080841674449249458232401328431576287493642457143955632528873749260440626627281945031936810867127590712302025817021771358366906183211325591834571646648643423152388645598641769593954294371415329696544030486945322479483146392141974490209575359633717952259233359855141236991726577426900239951124056303595820666491030295353997756295189444330016662947043017356712383492824470945034552349082553810688787996107574634930732142522019935170628667084193862024836441138360239966719491544813530415004158969649010569500520941105021283920222453323917784677765296802549899045828989501503838903988626404011321364086869246014969286413640901074099545405138462028438765900863571205362439821902711962124360700330791270803286057425945488328884516080262324593376252717630670514065389801109299694959671291223706837063235293143967738012830873998525680200971725112104402079419540099551393819796685935637352406385023169411500348779367563416749174082217110315876914398566294529148077469357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46051410368997961971446012554678106712836076420152588822349570597715039430587515328805366363606953409660388699192769542569349613084469500062009605072803205433445064936627598980413865634343835235178217131558452640304743717338920593057899599248570231732375653202091807139788010970996506672914423527731890193611207549924149637390059759396081034527927407072894821625056068033491336713325806346908746770225012202790067659106291770643146532072884360060224998189174713071506127539265894370295863001951831047563202207000027076869519477534469701565268520922077807715101365720506829754373932869657138487733283797592743994486655975346501704684254659616020201734606861101991174209544997528628793048870272980769299342443480553335245765826868947581215941897963930864488841001459716228033817307608997949664253519013133257461439025561294295852211036025789750405363148208289866973716532617841243602924508939393454288474015145359718622011230161690666997939649112391588274892699367540780164032101362884046337049362426710275849773574245495685375304799961589065211080434741838641762301100450435681572011670767772788910811153357255865736323542556751355865041481951251194142180795679055708438705063518951711131467515902109912276033472924841572443688143893989776615899184633208255969590267407316382417028365227040934107142755298632166391899019620732746073612349507721369003134113604626353225810778132897512163317177720716897098020473635233589639733465583604406538948177196811550695825175637150371862427952516081528597521997778971218722779609165301918158673061627329457442868367790485080546824931855886373698841006834239067952017016490798398851686666847170378410747893473846783272714101484683268223545866231301641415751210975156655485637482021906467117284331217590598211230397712556289205809364582986181872907409287902703310154328559119729959149435047993261858232378678419169103724067455076390386133502161048637575562492118771420043358638488393055501037843908291020550549727596762089088468784925029590073844834634101310624189611154941938920780376432484374723368211268934565758544495661764089421803920383537072555272651811134260000228367147390801369937880195091714981093891818446742134938160894546061668022810631700320812902731144627753768183299202446196254149177273980316658306165838982214369925940297276253240709846129779034646811562719904812744185579563005354141138724899517731192259001979447916835478901483136805885364093391253093589874095492877345179070613014606168392782091852919837324744122569770368863019841154272872784725046206336212701323097886968639625261021250813375440251384058320582391978394977476931814670711922190682470598591326201498766670190560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258666172202282324047522073403282455222407987094474888052837711708172861572374595749975289901260271255572018837795397027781680174648484511461141107947629422685635514664437448389260900730212053406451393102196132849574409060226812385489694016054052450848507724612851239477912396930177089513761314678113132348303190683298601148369431269048809050510067438610668192684875113611212430643310460292321751265587725282030075966715596511811488429599415423588949725486353710944831469244307534225724641825606739503205094819825806229344491092046003965336383751563337643377676389585500933402269178350594674403244238078013127415855307999412728319623390895798079121160492297671564226652252199230697203897839538560500440398537441988714842341697632742668000657687757307700820708655619822651676474028151818200117870911635326988246585172147894402791318216967283710814948260307812487642298344446078449658611618917467448944602739927491456423131819534808832781531776984229623768904628686891013022882527033219410020627548139473182975742137378173098094806144240436116661707083713293157535511196443360617303025568311747308472425995362691124391779733830254560183736019113383197190031974163515206463492510992079709153803829832371156281147342531247887179388912368998562781779143597557980929529740860048380474550183059140344953267191845873863290996639830487174600213307305414878275725121949282609805624828234643882161189266731829248728578691670016585366832565668034189666155012551293826023816133822390757580561400644676635979567866769108723626641499452272610057695830524460778372074476124913803062188754959194673673194784909254686458102484115290113861047406498635037736207772068973007644079077025340546956302877073740766592148316436350162472987275640141244268495768722632694091855592476552832690819330852338990831769508057973056669677640572319064309026019938866343868911430811095282876322159126790576409496576495657748683366176399778673341047561407096874637867634945842394864729370634457698942408873215564414214150513967238541808181211097508629530344812369509741088513492528588726920249178230510607174047867470762557629889175535056897823303602379732811309521494946914926602418915366236300888661751310649536405055794992215628747257448895110121918974898045167249063285549528942880072186667087910265954885078370790041448262345936119802709610972142401012412254766400092979405459291981914357589446846650055121551692560187139603770048823224496794753074954410100863290655643129292978117527893887523100495531363371766351873464459540509745784730628238998145962004598170176087150062223311341439741290494494038338788658270762159627783918372992100533679110498479025676743214909980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361762277570434139682702347098536139101297129082347382216430573644742751868528919520977116526064794248790733845320627718105898191732532992109869792713601627376566681083665952391074325607798040314522739998321794468218699307042667790975163045655151478882305525865476002731595625351741685680863727597460708982850477287450032491411466754257827263608560202256263300677329457086557078658555850637074066586547572245080342826492939082296113136377690977102396508476554502500940987562895373774595245208466669064131196039133121944181636143875533876743887641346585617831551063277019705647463553436118118079531395679115920940098985816432668078690189006198568674584965896212020386092927838625557502695734747404318267592301628304304976935840696091440986517748785726843658934253190721260538918134692840428999590448207402212129126286035388913970926434094374861865287625068937140941779825321714885371209235441070734826940726210800247283758669376253661247333609459535901078273907110088252935988339915147649926531318960857577773231397222298445394984690458218176150333013981422864683144062567839566897216048575850284656588240835726689864585484438193600573834537355307154124240964892266679697288034697312700786736413004303743291489811904225537918695387911351568273503481194558079126431404791938455726976983370858387806763844286988855764103268147855111769436878874058582637265182980037990618270890706437984772590359913155361367977708874771615840951164616753483655673470919658649192664301830776366212775892456919506535752288713640146564890511875950244291448481785492422992157927507831612599009470088690610199067284544497263555437135408214604695996321311376630356205460721924487232231289537713475618930220504375686572908612130983108484655188578308581965771074539866183425532973593998925037010812367195393033252239669458394071681722736561193559808737432425416962059626620198176369636362840679553795672673383638349481640683988742534144837916293233501927828888396205313511005615526809360222910719959364186038447676575774512619121389829236147123668557786207034840330027577348412171837917408389485166728049671241021007780882219676498278649559431161391484579898891698241444568881843565864638500840812318841128212252052187405331578425303330107800900797680750725747435499390703421790243648893508360570320752555061199760406291232471629684157240884020941726971486540588941662315356795503600113623877720548349677431536111241601942364138732095114694053858187220420183294305149612387144036901980001299249964838831111419376493297944409777158424084010449556720879581632814088029189702579452218106257224244590053803297748944919306958155682373745530852288306954115933718784293331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433326520531935301644265010905843659660963187296938828851367036306939861719730904379153241269880878961206032543732353216035856260965185241035890153206711660933173086111957370443865212537911863764479118271710268922292903381154806197385182326170710136599429260409613180512718828059037400286532259858518888065588349124545082668855394647236165095522337395892304427854478203923370899514315549500634959710423976731844468752662261001067702799886988460124177680782704168447413432483529695756872862271790616579355124196064987899411994062373790162950104661292976813270475983264165132013917298300982875343721034307995122622051099846328770648405226047069312686565869030436938429200984489603313265109487524430729919988223077563255603241471081776976350420081328441899293256151372142549093529099810919751186733158020218468193164366419249097838264199763611329327990158900157805286328471789417486726660889628770900285017912157233892834477656335978148737296368777554738332004534492475734974480329651387484383142074487410603198360697691095458312833759932335522720257014242137445824866505955306047396121494324337824354967007535760715716794619434036023509376412019501160414666502115847740888834654493584962036056046366814775649875180557981097080109454149701857684682108347667345305432918880179747241869583268109374827992309421516272619366042054056125685854052195445903303860389328741925904170702002485389490079430320772867942562974412808127622714274278200994392523170713708554298456088921370719446795962923219930083748710675397008320512628801220936399437892356692782365408656807679413159074470981803301471035450629464394917062778890327636528340840066394832933856575331400096322168745066959287295149567029311827083515911402025837954640502097355666272275644124506224607907405009006288004357128210558264776212170146328228296775799207647565586299654927088409779997242515342064651409153293462973719381310439122400174709967250800648975504193958123954199688633788654336570731283058408939073076081124957224131249459331127637535695434943032226120474218581664436572017326657295983741404987465873445666059850386134889531233327611499848841066364706934884763195111064412974923855991837822399739403177760556016820454296289210360214127209759965766431488057809490266757548852512425608301497222388606531757022588747986945679361097357861018586980827675665390074719272788318667669869946579233584675936673074865818156094149624130743747977902626703589611024992953888548936861987284795154805533035634483085782807310190266612991347264079800371906849798158551826806116709574914107453731805349906013693293441285418866311477398220852069669755565301414232316757351134389312319031749699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170113436941772250717867956020712428965710575589222539966597223430692654155436592347716139705936528542495314869433483761096969603016419913531677327116995025677411449371727840489141049328617500639788399281644706196198925164987091512827442991648668194979317314882917894000494846283810914198527210166240742794807084244927534095896498601452657770419702601997341580663274808959273073497957098816097465494152813365540901571768213722415537529582785225398047673749225865513485952366586725531441824545389805663667434161947793522545469415301483363607422711862827110546899183998331959508428496971272167809088806055521213931385013345764305876500216146073915521327888176692574173091864381214409031724118107010976998145228443180792217639680179678628078597274201159466021478657035741884769671093236845861651523339881820504770451487567992172298027044297329468900624307084210961173352200283163250439548927215380026417442222411264429337020454515249153201122941848252905984162196778083948614260260074412284727661190291087853280164400529075784470111639585131478393520786805010620402340994992050601199095502285935966734749984955427226652487344836798097103411117780756493225507544872591712821843519611268071002057274782426193255372757919468803161541239025685206653327420880201705786465511797604987747316367307896483893520479468891944312102275748465302183152607208652424321794846902486411431349079723097664049243289626493109962856218192962363976845049936130486958171002756758109438616547070213250858650537514059904094864743224023900338478723300621950183348324244699503288354054277883731905812770750247591468242258315485813344401521548339905482457408172590996619571758596402781814564507634391505668739838488509357983316631179409652220426541318602997772109989543291465141386257342211391690241825609122664779680086634087904495629798239388839687567466797509313628909266225867433431400873964932357244518950067629660066528165620028189378332376011582144743315343723509866210693004484480654989287777706997463146080079657112406137169270029024273880430179085292650309331605084810630056936067848921728654704466584162217778970659763105183668970592928854961692426549920668235449630636029054973560614957998852118404188654305487919572603359075397692425751369123133372968033936959119470164018012301843880975123126902462154638580522036099896216279165080189679269449316297915441394834572037743149701962321975560293709430550341877272321807585568077986751485429174835392180426898361756458071987950853329493552122942185523978507299457264901859308620270099865304641015355442313595591369942566933199749962094023099554531162415830109844092050509707354694800144463660385513022763338882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342276548846653672170515791679627921104874428240491031422381794133941305887592066344685108771159932528003352318155253797541888595388656902689389154213441897943930818427513585722162336406568016930364455339203649176640897723746460564257933283317404168174326265341686407928652785562862662502994749801449172931624285072349053986935501682754563114543882596217102867676621619946967010557538265394937372596401815019878465708579720210611919328512956436663223398280294812239439685094510925139372044713512326196624978191285688744953615521653656342839470737777680934314299719609740662689700651415153105685298800203756449596037689117254392659990181161183942444668530035471847146231144758061469824785063162146146461285333420407424286804612137574642752424383589803788635305979549304331659949086151510191648406511980396026927073276828063326107459072573368645536861247692450161507216170037166769892960603322863736142950562600979758851447801915449977998502550351083525818442035171653686576467257165213585189847659966581305102869562243160634668293552257696961630523800702008302729591710211076384253421853536682552255357529586954967553692101132904080847748518717214929236962023672812245472935292421535986911215470426346225614122611609879812878955192269960037413329282220176104654208910462096915358188163673282907766588890521979453724030458146536241596797554720863798547581839169097134548020031339452463928129462107897116624449464839614758949917514134502653990960783577368264392530966726704308215429124685304821561085951312328296512605790070917697430841024964834501730235183097139324839145039946704959280305497509451579687075117190778103539460630548575773871330142011801891423973294161934622667051476340632167560347053419696084554678861387226206898049591312880032799345491604288168380327205553466977424211852397168234228422638377755877633447364606120238720772545914978064671079086470320830829046383237395477731083967914081615260960455727510383825521379519301688134699130267323234076447116418503545206467681096942855954039791740632714198437109270431872175777849738408884389378448846611637696520507920423314159375808347644027796612761142924578723891167281516379052816876788752868216185067796487628438998014370575637090682701792540154111434933895972175826135094427916730568397806259776012022147709326476727276686775870787257987821145535996328348717180758048655071138791456066386490454571993392825955381862119797727587055913798098501346223291762795062793547768947108563368880695722727146413381534928064128580814122188689706845582534530317289164570703136517335979603643740394132554923903286148656697046227916975076451152412272121224406416174355063509728187599902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207073127005135181529709591204822861096411285342347188959644811900648615292213797471531203446078400560818524329115047149872154289652656939301878157681446231076974831198906777945196482911326539013977197430315107329231844403866816700400672901203244212843530487172232916403447896608294242763068127061701274528712597138015910015259681016779132024049311280794319557033362193945644222544030551168743482045840637942793080087684091826127505107453959769233631930012679755219539975801129851936389389539047417757772723954494483444830077295025896759651930947625408850418238907422145281027052055977010919218304095697034816007503237748932008178033483474215283133671198230779377061458820655233213883249032478126520219130052858176745655999510856008595074109002306467962199568077691817583359049744840814054771861997247085694139735508517710642093719431921983822786366242565688728988911835226087900699132588699268001637496117528022197432910056956582549674943707126360767862103321198707585364724917395498591323273498515716931709331572780021333800026601757598691823490034881234314095251062740002554704512408627435254580092845503795717681165838369424451216779988328212374380080881755733835513460659140417787640126206314721733610835584818887788850966606823666507152772891648305630898678861923565735643537023780994665264950487169277422903050005700597182395602749874490617845379407714360579201035977103798050605029209962526549453210367338770028840918842123883388343596680686370810145275422698188438983732719172758392385583415438480657047064410615143308636512120476676937541269465702237905926434230491411456972166756873961036725114355534472760381807718154002288440674129165828142764754572715696751758609739819070887485461417240090645156847341107118484644893823212435416973204330945303064590074287815662318368710784099340261645713522076620646251004853033719034931909045568192771553561607358239304868953619173576711715905312665421940152231299887835660149752601830554046929166828676452891745811843771527386255508424284498301730616976479018456970576444783852680813025410742793554823752405760641393146265750275598972762818406514672252880539412739987771059639916701124449001734334019041082438671784590613589154483684810760442922968080056117074468431617721713646028460042538302262003543757177121149484704062575326960285908308741473583248224853868824509442940153177393387419344069593454000857184238663201301746981644275930733505191239610406723517484160840411105654284876589328632880296206920488639355074900418602817802556507942224462873373365433026598722019417350427079182412405500925736024245131854035318174027303718263682017802247019978281161779367328817041552826205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495398165203666475007380622139152544333740517586353685928249505354841387394477455225720268061904075810705172261181215372155702678687548430453633998339819300993488566493566808997110825477741363972432190504374679982123423045801176714683079423429832012581378845204182991722392690075513199225367588216773809708108861335900783343985445042615993492966070128679677867250002332102740302400066830448655009027680189956522278771861393402998095929135522937168295605837222455482753544570208167869863705909211754542781446520510572387320015084418521600509375968750748033380870212014792281202770899663497174608833609823720455613718162224736934576231296098898788710799255893309497664675893979256122007043154957750764249157495217001675976205658822540679244664568506621589876158219836857258032031551386218638614881289930324705237587149944399037651396855800915587420375689059584741882121219682173291115024192142569062062180692282764812497503820183304966717898531878318147467975486483045382879367093593259751813848219533952492546478898584367263759627303374263705373579153815883828323602553297871957001196889233314994105115094207093551844997630378853710741702338874537650157325858702749602658612933459015584814584070507878710969677236349981971733443941715973254660286081932603462198130830235063179769578391859765184950325184969055264994205802829808518895174227565577749285352171318706861428626461828967036996790303951404372276292885689293386439269891858925864192919079563971825010574020535151798594175392039353354350902712299556004507048559424514726102317338122953762935206597702225893622343055854177575496212603366904020622980762010503684090354767390614403175319916024668719997122491144412777660663759506337696436777822326292575028363065741988519384669856521741754152877635680060344204545545982616323456529823823703145244908957518833776703308007267432091209651425733833486516404485846519680062979600897150839126039532335626748608538021510750558108910170806937153841930787915257141363063973948127506717317113194618378809231874323099403172700152356150415002618062414642048257414034559873077103632643029547887738376868720588208660846553849196645116279657777609620516627103182493282551930121890098985046957715426763621625249711477985194081261889483403378048228180768656040197491589496798992611823339060204517356280079332995951739469277867048420250353393884785291168249829739190765963479778364342239303373703437958522073982192708869513297665444999912753228067980482464204468669880780214855735880744713812435728378771000013966984422431953022477458857518052247163349578765579954998732527959100900981503703349067838290196114511122585718360824053243571679353658281269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156199157690439273923207450785949472431719346044068381936231312206413613368732440812422711219631610514820335964424035240737456383795329990231380034321775814708675849533226902472409504756248761910511512055305144742279739151538204527064244103783987444777578250788687888179900410562954524695732377705420614597870663993014483821470854049938886088423995466709740680080856053558000683546919870563042865616298749421227148000361143291474523920028871668203810007710399145449524409815397654023086163377142783492933573817149932499253383779946883034715565462040775558867851551125513761517271076919135187270392875830937453259799280596607946240054020368066898822789915876273876933743349904762888639914294687049671840775981069031303902131038803117194071790505873633548886168116756031469032463071555233419382320359317460341091921556531457883629954379199275670540174399670956144394666842406021232109688606667496790718254059146520084667473435583536847077051590441451932640909643695211331108027019342989762426089989054001659568671688654236937640951206009011718815548769563382318738464321890719431007598743880753594794132903239788060058552074329681839892197296983620769602081552232888098411967526922652674618722975006714263205028871746950500957799463915672169731263408860459926327316530923950966041150883787195409696504250079178488527523731923990465020418926149018966192969127507782717687683474176391831742411555232434526504419416355705544255941202113029616699203876064769753047627864266389037438330807203316448377087898413669150817837835250617441089073118202964529160166669433992988170442453613248284031195390638084176791283565350981029628336780236975971180400066971072117577482384093851290085189622106647305464528962781631249550877284578637873738608144284587353742812465467010724344306102131941058425544048411034428690609737044199646309602664932390274670667225276260259627959637986161452735031151001784031539254295295655394204388013819040906475670797245448958489804409976560296947307329568037145209154271892245125826891935540224936841511269467603284151366927231430562692529313239481108780886008524398591661834761481481579776295285875665016601915179418449929913717953271288554900401353243120292812580333318074379209369795927438989521288126235472929761583521897226044919047524720478985105995863322156991190548463822492233415858049450669591191040857858798122788600314439965127175149171649842039849415505667499088232381136283694474830627549235311234691580058985694489892622971776982761679803352329925613024310363777785737052690907914524272633256700256248607496071616831162054760488311946555523086044051929651575761664404260651482889052361501812964760124626000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354869649733437355669590836941861254431997307151753659672897337724921886745003454281159097150548073664296848862595070549406929874177128151693056040934658647241802208078529297846492499724663818498495795378686574340732898856370980354190637779312670061863100550068173900255155575109080334726642368542754529368197762526494752984685927879770318219411057746717413036051420594480544560340317889132481597395297933705834825750791498543179313108810400806782864484288039694359692383475643715661541852748503583921005059034693475913116699904956963861577447652915713191438283444877605579904258487173824061987879729385843539696696534363998139525543994808675994995156133436907755443620947069412110114739098761286375214600230494911090087670317423410136842627723225688795897871749856486640785304043736922058356377916879466244825036183419093973766423707282428805766469690305361803085061642538640322455154584357586166814676716231515777338650802362674814499648997834063836770485177487886266692161347009830321359734995415417396134001841790061002873510305713849799054119147913339949857443796177304470169353811844522627241086895839402829379746349068888637969087155848717317616886188377031933822389516919059008018082548863745468102941861027559331380282976043175947825750822199582266463748031191188375266611724908332075835020061005916612252120362303474618361847973066424925840341663750802764801621205195468713032137065101854349858145377162075028286864045688895801761795703583058765429651243804480982928354018340681976282125635554250403828976238651234456827970913505657688306982108801705436393999608988266694189758333504337417057795362493825438970255417678127153772079378178607077769437286877573771418886657294129578934798504171460712678569512051358094376432562616852157408293764999026244325348220626206723389042871237101032167732056803830434777409882623433161560627152424690802303408473266398389075643651239213275576263063472366308844662881733698526025340379466612631160894628419911383481148500327933792592814158400493750607734150789717344942892142152215035535095662989025608445740189547441019018814548620744066946130639674283619470831011360697283184852316294772131188425108266955158354305300119518688276566146312126359955448232438388325150749103743731571239375043080732345059636741832509409851649879533015900766702225595941346294935820432312114627204486602262787458569221723495366875520627484215566671363278081841295092627914358706516760274697978658945027962594542278424971450435731387226201899588009994170897259878255376257850711062829974798428105233533000918300136620027234538425653471976590812686059312182307684000428857259013957686441760121241306661608936519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345888486495456378188368066305356461993304940968534468214337585792895055224181477943410885792881522902106649666033609426417535331204981907881144045418320593280622221330682191211936215735209963670960051531799549404361305383491880886903801833282462772019070485676612611473532078819205679068101955742172207493450421982472166135403685161251502369232177730634277746844994258949339063326067605765189224809761011321751746094057563029188988578639368007022912892154207815796534546637654319754937668184831313098809379768745308600640296144974057468902889546294099261905763051552011378631471554543184097180696305551352857726605706501170674752085767178079389144415137368732744900221725173393143076879488330131042637111767434084660397522704221868630723670829575152616070702800350874802633295257723891753704663792726404896143267748410177981476327364602899920393338080354986691641772572228508186600530946878022381607201458342091549110413112423324358994084306612030370677256955829175370002359333315712950176216971055469899547030488540255287061408602172111326617271501827407106411432224633650530491423551734041351775061688097245710829610363589924520506755279972409954667541057910809589275711715490860456445824720211179067827131210883928300014276010950301769010948935265048220726518886083684839447059729852065176120728308017611244925980945859585150224563974083174828375194458544210101227629506956062091311361315298131358451105968727067889358332009932831277155446565608758882835013777433382260772722520289404255730589547455267696332191246656109505280413707760776971000304526996662067012963533812588807464024696669543419823134544614955907529940224313537961703195946265689165262746065033042667470528764454382856506814716744752039159984325902464860305333777490584553229483392583872382233680077243831858358751563632025455322118164719484099669370690208179577075952287795973409768587833696827143359884782785346835900002438330101990202651895190209603014342626191149353502239611955109442248834519550926776183555726186774545643074178488447335972292035550672842995373823400624149265655255475206936604869852068512121639064066558820295417151239510778670075448856576373370656642533638888351590807481247083451644597215141005190587463747525430969662251478229381630002123564152030659054485489572918271481648966136812551496206618172681417456849654043224452797340032639964861661078549363287221934400824876162032005504409291636990956547085990041313439017945982121333957194858454106504153683225604187023259103311110234663894566553876734390409289368999599071222521546396539761256372714200352875914412363911303702671446245740499411040051135852848045077847600123584756772637207226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024513250164300208627844879022767426926386464207306234124566255436031004604218188803182944639398681336959966457090212986556202039744523314395237575287282589728714062254680015808463588118254195435146241954308559845326818586441485785953374854544594166884164722839136000556789677427578144372033142187969857980828230781238217268744868318368527430628155854265966639499012956166609040620463848909265754164364399444063080542089809694495911514944784263666438971689710681041424593122466215379184664405008540513118553069153675217947253972196014144392383343829436442712480064036764041557658791462927778689510282263713580340732323472058000588761808477658564737043518701156279948888682555059967391178783629971608653072477150171486427925274549730384018623060378180970515451305140599201966140629917692275024069312594800423348591779405509091303709736643303186776177136550205521323047919466836591488412023434028577495486893054276769441833950894597229748150555622745014531387335539628113116389040622664544336436002605971527156094259020115421257910909906035037219357479027179317051622872856718611956465662456482171359349477075896552700626413187865381334181844986478020706172366057912571376690888482687972125243706988989962060103380930700631756738807249853567001387528407766761759510964572275629836238696397179342578621119457391720615800923206137151086133093065741865876878329506360645895666096589408369251172657076897601107764453217463062285193653863459099684007841372715929805070139101290704106229835134922774483451053300081679475481404806827572196545693574520154269578674331135229021216395102493029211832499236450781978876985547419073684314225016868828122440722682560986202073164022210780143554821014535669590217340073197329400223405867369883352336633171364692581278999129146969336306244465009512111739879851093782088070590987756672675035846610037322890477230091024521441655860659136336696457545678193665375492047188320636126895984179812665486307395961584965900498267391867531307454450407660012037798837585618641408045288893648636070755402255557841787501356285199020883661722475980903336318476653614154098140111578831182100745847804425362431322876931663262331865666106732803710455304532381676303395162132931163787325761470753594685830289367230444112587880462194028972365060509502660244752473376479812515636795830977264336042647946184292897540959132225164749509984696003625509398208214152375741751973296689726150682192641021602935572308098545446344933521652383440425052405795516892632829062165901613697431197266892146052288263433699003099286736297598478620088442447552784956386360303683214816767583359910186627863854286849555360560264539093532708102045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216134805454156673858688717620189400155669860644680035968851677478935461954577716571739511338563780252728740683691588459293162113098163014814038675512064557209147164978121312383076376797223373226227190238770352834965810365149741303147996304748985658909575042531301826063319405098399557554900869440012935099756380244508415353808572608263095741970147985203052426425545452256139737399110444212187874346257957917990427337850252316131405150572225636289146307176865490976564494877744718487558393868173015034056372888956740141914252754898361353943909783489201839244506763621524924586513044633114887326831833720195145989584746780582642505033048269747678230956028253561401850843711375554230668498489880143345879452289279814059530919062068691166656802606081178935603577690597882135888896045990570746570367204261948448077189081340507443957030757256883517176428188942349017012200327146008176361155898656463542043748095881243211201178956565739939703197654696915369668193385477344185017952938724059260764663691525848040472421940950155914423356406888045523911768266612289654170426262664887707163411534678979874875333495286218106860776446322757717252940378451817960412636515904648482792885972399579519302592444885425013113833576274590425967423440638568818198297165614000103363582857620519194242274325536379396152582448929987949967383378398887415239308183181684948141827349538816628245998068587820752053126055957161905289621541383351153515766731919576062638209844947846780455817762514083659051284914453876822145695127171699396505287918240678176347962176265177098341007496268460090846316558876787097040566103466477860195347342441701315549862712611794172650602463436779615217333627854391116125072630163897023705347681098229735271851938816075051061950732533514513136571064883919220133236027971300481731144420578304379427807223467709112449638304620521477879003466496940776755874375070938891928920876484355406804593956737750182338226107937376011245541671311999578948756173041517020673996438158730155082488055636879463868924419867025594488845847471692400521931055933162149129149190275117934084485489281152209516405236331433993574426470194522819922393140021486159922468067770832651864461961522821039000334957013514523553467258537509737148355611156479931958039711789068879059927941297440515250443219674785743626997458034753398146316043656061588858491207579359603510315392156156538171533203289856475855381903554328453018297826122600719492564931536260140699863520744563021321350205168241990893248524318452972322395314198349997371257650785928742547869047144443753448123788775300960804725718652307073111857157110532007076075667229450849638985656224576426994003864529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132093556691860173115265235382935826339125792752373612196387895743286386755262375339323387480079231371303904978727021135668530741619682284611123313734656690345988403932673626305032473672142081764109877310420938774229209240544226156672174765433901735363207923946767614539880950821669108970646203639201979634284982908110847425718109160675663927326592715497286929575488237252932412130450267438247898038601753060362042927108692429818524361298119361234295363216282358449806981292183295511330572271113065578179884205853267292495713664472928573867123789510720008013225599523437777059550493465432097410600631303962635447568869346752819927154758534332596052508240364788580404884972971563589063542524468865011534644005165995409952646296327037134238162012078437797228750154722772648129058726440099210728323364355951008623277307989359211810004224015173172770643223198274905042935075853001948311494999211810762157150602635895336905892113936094405381745920234894310483459447827749685878643743574358525577125606690647963254920403657548494752174055714013317453470022524361861892766077543076438452650154632735430671718821430697653088545139199297634417862159676533683978682527830730789842095060626016262555694519897265464182969975277494222593403502417716960875125784080842822860699623286606304099332169647459837304924281615307389980500740218960458112360496220377128538583401478454722492265597705663649342761389083831421249922337695729018628550441690055417815879415725294743569481245713559253014041882231456521620252439927464075983315310074403775722360516396835612506403341203146340576370895779321178732441745972451347723845863184969538438455984888262080277467125906981821834999628533840576874701811905159148407771877183432640055709583069559863519826333547758503984884465947019332933339525477909969169342029505313745010864174842666675920485063314031008884145354813041497582625071339965881809140788314068757153481996177060149752112544937371624610565021251622821432483593104224887371199009828564582341794618690003653308384781192007131824805047789690818036408592372840535805190339183733752615488106680790718180323702497836273598518255984539613275389413787702801871631480403805613024440733380819866613329285110367144263125920100400127052321355475109054327562005754085631344267196722073572681742749073368913833235003208749033015373147160953350233183197145117544396164416165979982745064515465132939692072686890807977533586942836570541509782228966486073517755517204441376142145825162426864502870642748298855434343243632320532546631797987033749024647748898442244570088063843707138536027276180517653161131406909086168283269041184172275986574767678249581458270928684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162424483290473186468441653859630420964679342327238766207306405123061962427712332766638792713856737127401092157616356104588604867439772789306634236905130550774419350597870066455056879335393867879973907208367881189568159703031733964263920359919467595967992271707434844380064554623352308150843581662073917876951631890815789370556973467488927110811826699633271014240932012265457261791893283642830891325306178060704656440902857070599160483965903204330863820715405822445084512892810168244951495850977909730697980254457807347869174372124127152946955321164498475158987541911804813843378046191343318598266647301780300238306982314408948456931813597699599670291439179254430618052123180917106106752002823451737196637032740672214206822236333352264999818594159185061241417254158593668482852680678558863189336101931134519646170793877172870561570995142335014562294449775909718353101585342627906296428377836801887143194505418689429191578355807385947102019229848129646316562810176537756278337859858983588169582723194201913009803012836288257037712605842278996557140819227764449666486274711132082255082213466391432595257164488434935597142260015769671482437163973883441946950152370398523294509585436720699021097743006827532233954395661010496251629604095422499896008839444790004641529195035376930538469966976859106898438489466079741780005849893389792419024289684633498805601373092783638953048976574463675208335508105342910437835744841686784578140463318486423700771492909168135411391656320880038835639862116864645303960672443783590910337872777653830840550710768184660919489775818313151319479099145705425909945283038393683136644410514843051519590140436373975222562636305396403932887125449019198055354430652644638300906959909838266968406685121103942854679963637082669881372452991351358684403829766265276932888225587493520150716922826781368896526929548901541063809161854415250643818246032375915352447798025848727716691952146494481266842696807640638941131358167341089092109251544251387491140739561040853697198728764974970731913446804223731824492162249419537935787990181146706478305564501505277071575484053098653828663848148905861542481991852689994082022942006812392983974978706308641665079606271549449274952527316760429678742931370002088134626610590522946949981699401527862941714899198228910928294576618053391973188762587440927816243035852298740996225395549498945455941712709843434490018961884171421209022814727059529316651435335572577873805483434341709005534992035390867312963890900756868241842668899385282493228446339259789137897155119209341557134468452381411751145104858210688676370532659824261028020113827658728014563243402670616980055911441694687861659238303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119986102871721260520025824006572252615422753626657675641219820853863690444099914045978981659287800188769871600157685128842210147603103031536002413028483878248052985600187819505333273831048509169717577381815509862759640878200647425151734571771525283394481421275225197457672159764987465238712041160336706491950779548524353876444251659232672366389225697736618761092536206197249161893057556378349664982743074853648971512777901328677601761774836287450762121714539002874896991056291428261505799008341356407828957106565579162287029282743122699083536278154579685176770417501197750501211435296351087016838124445237471811468581273697262490985770919385301873231092730417616804783567511026596833195560829916222070483220322319703045001342532172535751012918450115773431439671598693857085170925109342371731864850518335980832073754410536471948799873084133816434777369727085323301695148434609375066608516669357270755328734234950825142076468921368342156470204955277016547595583980545657625426562775356552280140458128158666224315528218823675166130411334917213161419248190172067034416180292469979290929854220894653693740460397140849536822329770706150990882361452452108418748362332043612349199535967611794704598394559639342196580432256466972991607286495817327394280795193866710936916190837705101112879717840572371872840575637258814692283827323871382897413031319261074511118514022795879095264725318451483375557741679397107002680183453182363619992177097245320883081532810108902069993588993201086380173109686342653014642384084355566012549701997785391492968613907419525657160020689893254656020580136037289245161511005541568774021582036139912697936264783309033623906954611185435677454091058163959421209958651855786724017003770034488849305433305868522253032313916670728334196973406863569530906915883295455012874346322386506892928479167692262255511444485715754392654323629681461041490461759611741085367968469151766011368587403843765410554310785180592946798520222238249842784781646197490199834561157320172576390506057883770058904395735896586962956279915350805360431615876128147140959241773483220719514003265950989026861376333306273378187552638212647596490320247938579360863322285189286133289007903687879453843023440702158951851950364028977682103239484674528449590255078912242251937399989233012727655567798469431458066213003292042711245254618988723098267373092369603785050356805996487760008629999497723051609965521687850590611589856912892254983146097990557382690352215841967922584363312116144891125542235598774171346605931838431906857680333877927884352960166720344102839077590058429271813751899496158136861081216314771353639946674442149424974661947899026523580856127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43418616549580950945599309906781219701876450980812332058636110282640747128137376892137912260106959382320782052819256750197954133973751105275676957418126686110551746761895587815139557773170405398764545837037948047708971048099577858781642873259172141183493504937620354764959808332904381645561509083455801085697005333241558720677168583413180459889218912921864332528477537740307058114417604793557623574304666949850403508881991915403339984827870528706191849908122450740227238321024764019307751992266886194948624138371965806982540775560408794084113495727450824807059225607355505972805334421052229304884246580150603204577901471148487782057681343590885115470419780761508926364474841263799817430264650246714847017703219301140883564956599232484834340364223999278337087616702356753273923034640221735330641894387101876722915111809500266596838880883417690987083248792850974417539504511992796233673609818711980598228007099494485333212585687035280539101285711209066117271164059553223922468122624423537452397136371518768785593968610038182312741842029602047413790071675630455706958469692733990923439240016708813006795968876740412356179393425944793910008042208750962722930039053534161883432963935750669180610500562480067850905363994979071446349812270845245674928861065954430876077880013989106347902295008389944030380343023693451652448448117395543039592770820206483204683522897604129764013973149414254633571934450600041066765306393147081814056250659229009794073115171244120721223736915840232485221337816034118651571149088913363815828602730079641632631902429002955295042656700495962175485244135400982296389078220710666288039039075819750504301839807838981317843314028171269228910409367498887718182323613208308379639596147797032616600122718437659781611758924567985199589361082527795860014036412819324730932276742165948099164374765681545120904600463890466186931282785065311263923015229519282113230674888121575536927443996227637851945430874324927843971813461912054467495832906135847189714283547020848211190039903710146175513214190415748626347828064006345375924558240921345076162924204211707709894258829069714619280791802410502869111496198887435606912869398630773379299926109862158020596009670087911754815115889256606247599930665545514357142530620493079520760591590090959761733302721045192811247214535489071698433583571734338812188529484918251955535358186283644528571276115064683866632610403965347947276555827505434596547373047710348479880170005342695764075932818866295080889429763625230575955906129222571710750665242785943999619768356215438137725209030366119049672438096757241926311739001621699374607679803054692819220104967104603351815369192758580721359836667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493302861851141181435065715483649584400187189269711584313418828066902915450120010049231654643325582833779849182188426055760683393832879110086146303117661444048294332373533744692579580685026459334258725051173965766574531920985489724635494481880928399994554385832429187206414245837288970483598178030849749563609919995859508445497335949178046471575709556580108765296896837276511673553575033887743526589437077358413890406048738010567619815501971498396222760871696633940674382191836350434010455803189627041461293358091930908057851230287480066648550276556840585070089390534162370551448716222186077347261428420060278849201208100536070470694055235466126525589841806258011638799530482422015518340926197252807901888764631097933143583194018646739463465645267549272460849609802172118196090624613242055361334089642287129016523507284554027846005284623031176760906681091247199880937256612521516119565618834354195197213765878110339560922259199571724580921137860617794395577346871377051055048062525496267735164245255136138392231504717831468318757737272280007603614690034215723490489823789749619326745205103492295514293267288694114198716406618425342944021063267336364628695203343176279495857772633775159854926775564457353529826510200719741323778972599185600077294678406433270692574374243763810421798492522524619555253318808509609841044329416618219291078374670073064151897772361694216104387162554737694926328948411222157245331487208317091932681482453483018025053566268731981691320009871312710589757166493256698460137851989488730328225912866382892145741973118456997575944362717455716159837165504466366433147930245168913505494311010073902421644768329390417685607715344775147008618482718025856194407194131551554547690869135996222975525364283723863059973467181820553495771419154539310486285707216715330564659577474503619765598745297815346720511859894907614706099945303480342013092046286593434652927477189094847456346548623293083204411869463409976036862975077485760768523852833326531185786801497199079664035509075557396237673708139044096308146808447998866635590622878353704668147550862510614969444941102103726304792102486695085118835508100345195584788540055728700134384036000160962533702571033795089613770728322965183899366646212065655853242377206784715491656102557005905874602884104451212110129141764085908111481067588577899609552639797129085157587848255177137406724689931602911175859027135815474520049651230338074593171914831246335896712898643764603326481181833847370910220741327520453871862516368651025560669453031619856786194455283635675218426898886625475327046950658334250414167104069124406831567174294194197970076189397074811032559282790691907167867185807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198075518410276322542985867376614032696667742906589449052161185972411763839395334105149544242419534238973357261322621752179255681379050451216474119370832322354232305189435369225237845203036308828486762620718402040792120219735796865090423359043091207322482919771184102237478496772115258356445587077540077448868600227710935029687012272208240430751655985074039789407087129315464511983466242679241379403609064539712893736777534820976480047879844633239097094706451544252981639517336895923807092999928081139919433472985097644643738270904366785199780298053785944482638931826950860616055765224038513291972221108065093939403369655564237282346497145703704937633980400612547803734566450408002596055642841853160254754652962998577741337348667329008791191941991507469475223350729933951928385044427397080383614725161333077091481466984656296923388417544170736616720895848786210453502284001447503605384527112711397462244860019804905121645640841268688263179214868898380653044997055005827566787188419037964479688560475381872182517405084333266729757585588151598444976354845233182139594441584691087293951919583942672010176113908996354432110790290458036573482991636755102855113233733988499818406357818733361153429689374688340508359001755318276794288628026023725372068342630376745896131557820821607328330464023123802039045117039730212932729790992624055603629724422681361230572754484927981596195244952124387468323783008971133181493814803538133450275753565816492953498655942256869699330851275621504379779862686980591281643200118037476494232904448188100115034913222215604294167912098488255495088027225416680865980067525427039437409953712257688806115716641514384435322892412300399126132749118318038619649560855253263028530634396934119194292043900491595934575921439306939757185096676212541863128609543186989820075959252787332115259937365866851485524412363254886795813714067535015648228142570887764987157473328368720251090644292303402361195110959873461835661153258538589955835508949505416999046066213394626966158810911471480728764146460389051240435012279516915045023285555571058392154915894169036382984232304120663069323768581096873587905789479435919736807374951699874576691414460996773654254905224069638164117894827427426269628118572191391934045594081680979146314437350593397974603756354310790814059639824292935241340967929515723963461528122444545577194949403606750126005094815791639219960854269771972659760570774987680820183217288518819358108448664320791307371845257805816872815303999342314132815875420380386754629366847203520990980785375942416384250955179635329983211185684577827550806916591640545238095715409139665862475673782859290013630372239620392210166537492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435780514278620211302953383049264413251091332736507970217315494652090187611037488363296763141245429258244092993056498216228186933783229798237330495945296906336035583212216275495350812541120560573028148119743392336393465535677125219319263112310002691978343614930727904210071151014431608316282886297148936204801576203406740871716888010339397719454167518247699554416598699924003764069036954463486235554664248937179862298182398513185249583614117924227705216984937776079946561312111101367090493567046771793223219177544374954884227552931405141567740364293569306833647599631338339361327200841648118567760644888184463190193263407134515733125008119992560108522419664051229512471619470691095038251284709968353173342351277443161974310496229635099203760897254254067144766921505985472792987626428110624155733910293183174522398256747437465843206776298630949993147036707396379280705555384667105934079055921444583422516959793465089382955098523104870090705128717704616606109709936432599800008683454419026128138645692471832757933927860745848997955740367676423465421579704807642738748930081606366724160621221287761436934740436666876671776926156706584211958398749602475198607405862767836515166573427552249831037934821044822294331663620102470642236344171920500489830001397305196000623476758159692676299193248237018392263804872244848367812272145476193303498498469674358302022628474777786214661025579869392121716743904560333742776768567156918740746980976447577370329996505900290126819282304654344179239111942893681366212468672901110316129499641584119507493115610049782577165470815097676057691266510788856485367407908650763459053028914438580731681136307197389314729497038469703767999708628120493597924257642722019792658936083549561249914235767031957132121150151156787548192953407771123748739754834441110472316119990098099189363929820726123407378317940205721703551771747467030988181066975724417394637540678758918324581490439954421428672312559411301836276573885966019461821144537187239301285117641392295361729360541460184528923866900142291072066830313409079642686776516731283868667724726961474642109089546271059137151950825897415696266751837380579373589921197645945608638354070539858295065742879422391819311587592639026998014982363410405498054469557320728899612390522719666686756070220599293415835866461184600222010856313844247489930833550499645069769490315194847399402048379102248757502437619577701030121729359837625857825093708583359277142420858533684797421909659388868503158919405123307043467155389802543562390060789707804272072343274859516853748543897161053103809148940648905880140475601352336503249168084842429832572275957756425231337680052763773707590589157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454268675308306121164256666679020757664998519834370294748928216454217491890249432314802836879152774485495909584046826655223048567791594892374320083350824654918462045234139364456401082227689742341290028749704339973313672363042119856598631373678584798077965611895876909780681450776172659489035629494105010755845457374856016958261975119129715256534355483115603975541905057640529399433739967536921142986752363534582648021881855696355084156423098813030481967795380202222561010760645303728188965094816837505962397155997976687389214971068348517775702887836817111310457543566443619252975936202783682279116621107818064537207734575606528482114968008865841626118245300390038563801154502704021797096829806452092888326562874933586627702432446921241498955976943770578643154280156171519842024343245906919845674613895846317759664276003908587714562615230116089988009115363254242619756723758785756239197454146535148392164050834920652355749010199379972785134778943058187598229793155873390069657447035126959586976909574856564053544089217655760051461473930445165700854259586409764540934456652193016314278462058732577659376371725975220986488938665131676457314329278953155274983377117622659339531252424861354203996998698968114605383176394171482654915427069227994571826546494990997260222574197267631400125395392180359395631959675973200481586002352052655654280059636373621019449012857413246226529024208630934825858366233432928689177213766877158528296304946955003404061649904271623582957175477718409484668244634984135085102192410692895750059208728590618504846735009363291584373797366057792422996947028839954217530874813305230406128656029514716504604045724946453735720862748426783614199297039084490459251463923801185167316177538810295236107034236963927957118463128203752066862557223646858295199839207041992561410644714789131520458106720896899116528940518701012416806991716624619330492843571339598178014986591103954386662152882888952890260967977619912548194860082013935239242625977366028402822407951157803173335933877538044827044942249144441645542291383975008503935565506305221187520940927436788041293602138437133117167767617924779117835189347820330906590320378897311076487471912781136443989065938304102422532209875173779767129873507706596985526316273489353860541999617155717375244426399729245411902066348969736027387116802619230659711478107141132366944573814542690082693527345508429349977584935223045047159223187594008209725586030864291645481753393096318872210422484886686377177876973628259201458711763010386198017484972258640145788814290913491379427176076282579393108954986013592641453311187959984332017764790659720799268336050515727153377516601893641396599651732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275930443041738011204944873569935905861787847861244689356816745709271321486655151897844046664198525400080574059276102913480920999896194265120817626925065443990491415684471692292056465192972239014917018698749157034932081540876870165380601293630979477234357386184559412575924001078256583345204851182210488527778487484004352765933790982602008628570973727849223458862642297894103979452819994465891660525842399173115770709439993838667056493005102256455217969954372726664562829456664751182065275516283904687914605872959993875947338968229471555633526911125844328951993475720328283297321550322219342049490416746232036124440849904444783979001997324832716642447121535907160336523249033284842854879831294940897635081097303777237434929846693605859043508090044642541383540140828227750048792988599258681545264156139337399786710786279492246342195111658862214535818887586383900670038974221809744593954767357905545890824457994353739705623466595616057815924803837455282447149518908909504463222098321896970161535004806521494775751927855103205610289857192153621837495941627669141593065976259101958973222064010680269466137702558545927946030634166097522136070652998135630489387788015204798959467861153152299249075851913294702790961531384343939324544929731820245504866116954179752436292322304126918654227103452747983396696880154734727395249402719649398383811107652559413926228583910185737927859206436207882242118185085054987488576975933797704939349698966440619425273019836493833306363443945147108045876283571669979662642392831405530254369720493533670645775711310087964735710878005315903385379462097041845311062009994440923116722630529841705867855306210963237527659055316448939986948614184753635510549896586488573137552599709004111329427702456752709240583114598220112216856080220446608963573059305563944120233084391371008662971546966474790700501119914080924900616251980261953898518353586093528326181840245986150992636654666304247935079221576896081779503812808652865377197066283924304812595215104566506962579146830007472506562779737986958098783035823129060182915017100877184755904367025770027161353123831574538164565871827598494928781071658952009540781753124908222194922775904567103337422683938643118268370547514830283579051866670989200211384324444196753637915977430613359419461668043514163756448267123993105523395066279365196335477325646497937644393696399727923686281546773968559044096878968828928377906754329589903208683889605372838738999767838306564543567825344423985567899489255572227499434897492922529759334385632746028316434028663711525476488763153864245841253343617034747472396709660383397995799640171624586661258971949758505401486399229277985505788044234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407471410241353080878456374008811967134506108289164366346206687767212112528793268222040588956812190817711373314891812713016550835514394029032445716973379937222651985107127024729232443319782937001801370615380606057333551851877414802048277155328980091671887538551661460562918597479582181180951939258967592385964117593900587286386492679765106876990182337241548916442597443726967853196181341854845751486668253107930969809068949627023935704134471247841191584853559447883473328461539291331171506643883210466733514609532494537890569216486415915867980524025369233403457828131412056578989648228302846525956761330202233204558453895079377517576768002472271766147732384505647907456960483695214336563475738166337160048595649078629367172296724686901840766154297859778261481481481311107211746272308465673646421931027420411117845529118377741702380862313693468039051311714776834861588160485789588683417256465421182159852388610327731549884629570427534866753850526632719450204465533367367901587003322493993939829829822724918566889804764977043354754670246682221250552711008301980158097562542956702085099975682701536701493516272657235375099959695639424022610249493436136959159870137989059770308662649254795449694396901493483690070036714684946836547008467062428203707744252786855245508449988797282677345350977789287755775414901433698828101852653026666961570944349498349836505988624522437422838998425645968686472505454031970489422151990636297758770519370122385831555845836329140579148609886960252626200767118629883358196647728275526266031282234691252115115736264671864956459934244918675129997098864776371528740000541645188786928149600951422649185171227528590168519622583049837327443021549245750870873957774551639146040253510456972826663076876453890980950507751131366888980642343943424160855762253905197843594384623780708311159074453516222437124435619954360054774232315281952818268047437965391954116021003322487309446773560913838516547698128469165092720857738452124525336647460800582502718017748568658239030502092261084033225651925752134951463372520294480259269768158396812656942958008972207249290337642012765871401707321421672903331342573731695596304953076654422822638732564877608599979738809583429487271977736461858642646918378401736060174876915173625888725377407317995145836304968424577389099462881666749767824302752322450835116827869218103734771451271403109032223715183646307680937631007203538337608157773393831935037837815020020700559546354047199482794219658832277953179449628355170936182625383159615984168818578367061248889137378685873252224173754475659875890563973604982595215614816358931089724139193037930990848993021418923763452952211081085970665282512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574934070447427691991520368236963240742153239660364868029252491612105083775439859757636945636497138803729913033264703527905122920342825545408312275624885667335975742790492212299812399165817053085008719608901897281836833032162766539850658304258559712044854306594385477677948996539872445746886593223551247957933510206603412191928599997728666762526366146116512228677276513040808881141047302804579252474080626954844535246680917075029457150094535891655247825510694874068353596215662038340236994016217487589704581695995231795699980325060923329947549449711163883501668783788662052181648284015194668088113488236425101153370998714238999640543613877564862830622518360893993135332252394020856125784103164563909044718198159500126906936183926949857572610728040647471110268534205093059844972047287599400518945159052089670403953659705988188534140928688190221233320941991472711791665212344958507261918901308740634478388500035083133239755960365549773988169228967037820044752291119175658996724024424806705674473352733609597205540123676874998500741124586859238662915738619903987439757048295706607137349371430508837280183074850739403020860050661322815752989643932202977453546460402579171610022705202491166833487671713928318554710565558313935158063479600154758617133678915217404003652761660058339426738393713281069488605758748646403365961461445347744770099688315715674497904535061665323897534885179299715340224784555341539210362192968137224579741697432071548392971543007539898075068144026855138617934319634013940896622474910182646654661021691016260105172026557248890988783530835532275377945640728240248679946908148526862657091810847448528004705515644617432939961456733054164825719570646098788961178623261332103760709845953632653554225288264735233373537492460616843495861608761768724703533723073324355584564519336741633839499929230488462382135347573486264279720379201426098561464818204867665545013747741496316903284612158463193909575116076723290015801840826430371359059810771561969314956795780750942136745628813447820385709033767191681857430509372870750788681080777939966064946221457324924780691093449253618209668752386689318184307266913258542677531176684405924476335245186070250646013016942793096596753097483671817250945074986008286518337169897984335478612947464260709928543443661045901767793495882794304665333174844051853001261443897688666311106056576619087646941223433783691466001369708697784995214900093892355223154788922572916114348419378733566865594138982604203973510154163156890379796210121924133309925442970300808526868066214876519249837893799597267129840338699813613848874832463870910933663614316891782551247565536024474880931941143908512878661906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465825842507623463751577081045789860497640880170505638307301590068676178486585540568332269161083074691478257969984672312030006276797680748755990474883417068180599222927864398853755611593904144278512815814093910292090277475778434363806030693970676132126964071824593316300239009920619723801742222006879552353292793690587589777827926289403051170777595707333498094440851199397162555643896485960300055165256196936614751850559106924938613292426794417453973554389044512206444675250347867075855897867114075377212902308452380972065079929416070848637072377264673278106569304939975277925079705010760953810811012805120927315383008402786371628947128772837703941062593396843484823914940960132385631808588907541285255277158166864837614104875911022895073601316890295150614061342607437714120051788621738667217306217581051405855876672022900447080015028727723008418514337952460933790777075222357101562586210221940606131101473641109908316416170795021766496376140096253413844979344214739869481618656637019612377076272716584065132100215215951919946682268980993115667132458550914178578504221215201606350689746670173681082186255777841497457466736145384369855446138080353870801179743757422902988055442913592981922571746759634734061648790237090555409071341663251012761799436497672331158549167862401208113317022041804153700290257938856883329333687450140736709275703911961665517716420831208845280894395399238650195042536338414747179331370778512194559496967084988246352307144449587961237593700526805432382670125105957670540150956093535989853712932462707622607902234562867988675107351470931698783974727163865664814334233340650668330680604393711392770367284623825916256045220001986314509119798450347873321595257601385327975289612101131555072903685073461209395982931029767891861958286357819706053278091018788099527358795735324808499470339255107505947652611535568353311898932021419387735500657470783863120298675917554075482119125486487589780769835498992330613211684356792181268416207323866934465005526952680848606305047650557380083015528317593393101883599725220689913977148281621854567643315862707181781057402799597060581087097665102757513827519794794291967226809569014650094652919649046736405437373258205891905988153573942216654746717601392123939433705050032657531497983931748710883676704313079993819336078459680179793836993100819145756913441160291906246390761254939459746056147668711052287520771869107613391904387638151780357224017548011510796247765879183489350681959508249880692850693223689935229670067510248700486460175605218400239018973747550286921720566051888746605635507334768144805591123064108338211475970353930292536063070699113173349434853989912379905461846229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209678007258610013280456710352563840975985010879595862020189894140599423702762206000251465859942119473581544759145946232797175130770112184524388431913116581514783293209582138182744532801723716032064500662140970372160927261561301393575596719610381338955081925390929589119711588788332071088397452516578853119304177178929914300494199905057595243193952340707744111763016456535630026675785465331758559060267680125758145339551199950925559389585002642103094296414252124966651877448347415328777048721871203005550932547969546473866587017249089382608240701646952476979242306433143965466423196974338623734478629935667774411890374569112657369714642934410309038796178223010592521982826823485654119929258413564943510201016618556872617733428167514297981741766823418435241048495316252247900873706528429081828309897005273733230102385786084793594111586305554491495595727444339716708272712197805823936545905480239841839309120827304461310853160998974297742323958766407724730041369204797272438449901050521469059320300702618882490903722349946665336659513625862357453294719087427838783107301657911788949079232370688549485957113442762718005603003875003190394301361422512692204795502417139844776121231921139752210232644787799059133790004245757820947664885274009404175897131423460095063074331448352464691389705301668914640501613132767160440367730657754942074622079686168774992734136604926875985968223109523478546639669622464600512145888389720035711510512894311042468610007980608601773987218466906865568823237037878129146621354370449383380813852006287738552393760947746835228620961432015524510574994520139097305831823511617909698625112553286249561975931833232214576351236770928413636657413341737082059575895380155353928134010248558114594887919562036525871919822129047375397801351656263754863873539440118645467529897055851560422969181693886322038577902698362575841303154354920639214596576332515473950537071808336149308784867065071059642963466917339298737079395648921048620952611286113603402279895188764223749542556722816922244334904703743415787417645727176099595886650907775388008262380219653668419891504818023251850869305040809740201742099453620426379092466483392503532056724019548612468970916812533160231686760103979995057570230418263625214007522818474608091589721190439117734349697227720625932362646593299069457643016902871863647710333365828593920707994012686851712448884530471046383725031010903399803473496290680761078753122948063195719176068025266003594552284029039150487153679294292760681782466161148221666852979093268072677257135780430752138851986221407523395656299726022658744152839386106956181657791169409960878917591624147043778458544173993670342279231853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90014211535086228570479421013885970237072684358899962938955242230388307298334329957630721367452370683172375046090273588367994188562523194844872593351560961690397123525607347521770518535370988792838489805001211734383467485628341035454198881337100435901226518459102246799124905332563579643969946375355978499294080156602026425063073671506945767337686879049405846237224683754448006267080691745242889295898458840417952092885401054218167753471296844229935694256663879589339205021365907048946640965365349145030042087963862587018179691947050635066187210909525488700555954956283221335765374548528008632651951740494305368176797333393798471833845369614494712041491309335059125422448159779123016779159315536363706939549691189456605440541132586433082036501520059542585866861381714718651193237796530028508083694140436175363122898133937820976534859282357745877483308675036093307874518762503227795777262262833108140840006984130337080313506599815833078044735813074961551968910045263526820292361633133404508342973786922234737078526654979811720927773028397875707847512892717798403592419047175913606171376415882705934528510102650659383708909064022657784775812961883459876639907464452533512056406035185338109261318977779048013324949686878709430728618845377155674003037547417565639971741019228571334542972751097509417942277332178976881636800432860479701674136349526804945000065946980717311923559272440915929137841973590977573083954878254681033113543330790894085413764756041024936281835406706521315781734976314114093690703456641666608078249035768475111840820131480728068784008068082402801638456535624743805302418741067417629874129721689850893570218597960369622250834171001452235153051770922680682114695795817537032082943615702749243626645401262659948567307504559165895758608394539314566363135230522689299839875684825424241750867343681811149228370913424068468756305033462370405886272281860800250577710642558876674106178838246927571154484621371799494362152890061667830745346376385830240479508296684451272426825439801832516705396900283864679185425341200354419226765934739916990292299921608464991929072899714493828413113848725094665888459288871697697324494862655419289651947293551409125889726073037271476515133595301629011029843666478880132157217331310300656785285424245671364645160020974551264598572436463527613955735122934619169544542164356237249491631668482007335883306003406141742819884203090062665747678424172737463510421946254883723920159890524263995339379339564122126722180394169752795838150059884489787859232507464837535258573826215814845005715704249863108665257891855796612052385576089525463092722839076905885152113983724984373604508026890963709152239463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82873214558171550462373709842055761980317056510605042178653332165531737336593374266190039610254585804501834841667820954010867202378744257925923969974114704467425118413010481984139923542400116914416572902443838645183763747882576069152021531791254193220865861531160281266387277960272066079800684603930996237778777021129057535675499997591601394996938299912522973441479563900247704290730111583998571789101829827763340080003375302834385591368435695694601319044673434716017497381882514803861647825357174209849329319136336120901874522403313542257139967961142238065761796462853417502185884914688912412103133235633579350505977144869198660404020434673534337555479011178985116923011037702529005252641379743159352435395371279422929194718859033244378863763441078529751284829517018037596549405250942631815969968767079885045113335511270577001080890719014428456891165979472435861757563528019419420941376089795482681698923797589125843665109049127224355245315628449115277294868592634186407044853261859292801437145989183945242324624861697239515310562406268803642746186556038589193500874926462116000433643417891396720838426055476089594867688637842521498190025260963212153094041607531037500253600847049196095880656598849803847377741509466469526134611908009310522963324218946049627402850623565123915030340148861240438051383583294700470607726151704542646385239909353483276432732108197629893811621003716812298668844766896550621774613381750404078232950130985572791067894115240217817261621931399456836269257522676129291702461237576712792319727006492994751849221883993790184781899558785600336191134318032018928645154934586077068536173454574623260060367708799854809224783477344984502736962785721924771059805551857379339986381605263096010072734617860099486063707614611972936507886098108385738855919553738320489167841161568491012461640342286754345822907718142814746047531537411823622021972058089334360917370025509678559640706564097200564447738355634975491918211787534704738880072964489769316281360177350072849582743452588764553311776297993432633410249627285341119700295939693218576856982158593553568262374687778298447370989903920439638518738270117174811291027283749244969096631771555862786816966185067786154859480682941592472549109908561765693793390674797793128251570195307827966715549760678784378105484389697325964916616515706529700778825436717523255035197567494933497127476802951396330277036808572711878917965806761722129593008811534595273609843401636351299384188545648745324056080638752633714884837301412405079320993647049576925802061361870319823019664703628344448224955560437069044334339099504340278232208816686983477515055846036257211523248577899541021235520264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457232209178543143281350788225383265629023604691407191563163634898541071064211379946568771436139658004240588726653757425288598762505148743325701855762432604392313041583918240169623193535909138410317610654056914485512437158423419541875265333371434142202730226879314518380414397612446010109354357171895975567263180539680580340748839942716735157613552188148372180417771371127108889164792811230300275225340959470448062982568675151991354566097554698598979735274643064306382749763364733123757260860414842760685735087244036136142052176239943150774189953744141757388919655721548531959999421992380768983165821332849600917627361918381853093264631261830279429301926129759422405946150186029700132223437666930160498452122426433243500699239179860594844334166530546629384319306983720103586218071751256024311046323895793940749453989671798808691752452279630670768666823092022009070110006336382372638811850457689029721874778456009114521886324068537805169447787301691893121227424618122841529080817240900786663580112234113414444329275668472689831694306347326832888398626302851960618028314783039466668570024264584260800897851620332817159717267938128818660814093750171197664081955047035614941580721181379718853430754266336812774614483561871612670950584999327576760777209245342096089107774402244213938901619027501291810346131975888770381015136902705639019921401371131964006482838550348178392704763781066962875900590485536167522745405552805766842482284864764853805111902043823301391928252923589273667245983063106935028954861676284994474530502039255977190571528356571477673494682557564370134286467738708755580974378523363159291675752605981255768048762715087846969692173316954110790622271011239747933490405649192017960582819122909844181218521168648979724269069748292150272044960303643508588331731216489361675024356209461120850181850278859647130868137148327309305792524607765095450972945963179044198891636477812993691038945735112140288519376821973344978273258063673638381768576556375558769438479204702128909990146499576467801269447596161167350919917887983466063143862458899948872363390500898207921421395571962336079469045538958862776707900277480786964215159464126569414757815044183755670009749181061656974312560183296643140281504481357262051982583135765549775480921654498005492342491484007480947090895979741279458108757081211155864468389677797306667829049034047820310593541777152657462185983956080283963151397616450564350230914505511348478860528866294837298130947351833516371830600253872985361279881582610957699562239340678892352736776817310930704642411985771038284322187513396788626779375271099903536443300193180702363405483783965484686210832732291133253370315884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552072774556417334187978079751738571123515799024332789376541544649433328955900538579261249842468513709393382402258892981619417420803818717805034944014693796252465792985955927097786953028471867257595805231953901918111613638563592771728539179264330548221863955443657419853148458605600979569734094906046073939310225057504874417036480320712887129191587116788182554241058440101222264496326833990580390951776557706761048504978486974680054137643370187474831188143208744105614272072240387543390383657964825336376522175201759556163042123168697321364249898749027774484526190223338923523262000969872022617259817185967540191882233417888237836940049474593250142340364597050733186064077949288393201228932986738473918648312422824995238762923213187878549405229745817725764633589000822349692829056566734670978203492861107874156305633864770948559194887078681085484281015995881595068562666698146845396500150758916811850297901112795398653734571283195437756940064910950482556938697623427931610850780841727480252364537385903763866354752061244604186163020035543454565704036497311327884342092166667598129237204745036417078459975371890063764918854100687648085308015432349276208267923715851256082147147721441034322013263714713625433214103470139331401233206366243197274565908076951291126606679153921935231604522174849094496089983454304340840372443327447082973624673062342622490685139795829604646348982506902780480149609336219454016210438877136895545359643232387976962605900817869567817686331191371102017148663274182145244129446965126546948802084924745583562787538007001375052230550121231835951023300109417452271636987158534874789406334037454036558745313376900620081975926218559914673336665763758514652227718166723783953801731939935153587818169458310588822540162977166493019521027070128308564605310503492849154601917455766213910627418943743054430040305715459263604332405135516782666354337612319167205558088724182074741907895793403912439831279451507444178691010631592667042194130502662764126521733419926166221881496838865743503739480726234860049792166335626872331479584353447809411489922025114525043009080420700478721599047455464648887697771849133933343148318187397998986180215155097566358812211890738426504444301500013035237027306625177565373305332679550846396987126923058910601532125959305633714722500027447182965168330403252060327953960321505605839342379901857693597188642668471750263416491256650803392508208976495118951614837530546589140688465755277954111574157907201546419081505829327849069994635570411278770327910623884558158307607443730806321204489003924634221645841764584390386100863140789037523726278242404362666506532707200992177924891073930967745406672110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63793390266895618102567903900892237474993500557029115912141773525971342651535615688684514970235790849458865355217118962029042283820218830894015570001390839108803795378140625138832886416278986045615667159981604767063040483146742720689520593385773909012237434835007438017133611291971385766173182694091704290678578841207557807036660437394560690180957566592511487980530128968163320977633970520232889384816108913189975228535111004641361731321197702675279389787265710170398717715140820193609499334948627737626692393148438659513515243780692636679419292900575785253817934776720807506368955071296284730163584396511679135477285956388400962053903167939557938516722588543829152295341833677878177647203761878385603949336866116048379307305107984907579766296173809132706942999644326346082177783104500598995671448380727020792617103437179450629145804315505663054211390995308901017352549087787301974435734820942475774214462820179100857763032163213000140438668431546832674570042487673680877006124044015890560118636698392152509074886191956212034917014970080949348818834674016882819070510858923073296542546571977246804217797123892710895553184585429801872904147954899861022866812724241736726314436930259924474347325805371961984336737680833624228290335069501378155863772595196359354146592343043890964147087001622163251855910071919834257080069395766663711026472004750735841291457779818082702874019083937368589921097819630589969418497008383068811300732206352954354511924922601926698109073243814139285731219171315646664054439055192219787435373197950717740531647707791606752876764992762823396735804008593129774170499858934693924921471093412247259249036168037878629970600835558234322174595594503246937675964633304006927560525630619126634144762450172132652290712391681395875582832862651654268303136798359643310144231398234949639113064324516051148699703224082320164976414560405468884383241540392096624609665091901277363825911008568098227755979707917855929317304155012145254389163289345530515741773528084423297362067083834977553155963679487398942793349522882379647468621532662430610138561717277765493186273127644102384728255653342734971620834745493782252464049526349340113797526542014346191692869450475597045605373973250453855986422581443248971104197373426266632085521873667909892527749232539413539306014490305153423808679689525606805442747522827533784659197015279231245231727657586251530396235284227999741892508023934389101399187208209780009810668511438345616294701668154084075207122142648907339461272978860920210944896873982431183780943869025862178491601626923813956256477555984015746450930783011331788138250342803911347213432373040498367661866475602983040353111008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260636474526632876946351925542759839441412999812146713937688144870175908186414352168891201890326012304716654604869823207008103758900021682229686782268523207092118722104504699733402185643303502620228524355798276634900576901758064237671051967287272994071129728040259197427325343410798327734189228941464564710058792462553978334365149637275159182757081789418439833258385073528740435285924984325326856958992412012996655398749761306722190102481806927862919241843132238781492979069522761265751007645265310004883643699809060709592457210383238598568930136387602921040425904193206453884953936621882694100731999352353321178548129657374651179832206493469898688651533168696892725805155142856462548399354927120183952912984405226494447801680821610736846652465238970080275275538397016090876913736630177443958799744260098576637680086499662757418470658570030954286918575540131983989144742019464035230724676876386631008554448649204506221173683718932183944797859248505897764755581940992491027826697854454129103335325796750865578048481781719324955360053502068416556106488098244203608186943958660208132645883254844457087957788032001954927155748617395986596875317467628860475708679667139114730293873117901691450655547858158213810040910403106566219204146440321204791429763619011226628525610304480890580339759509756289025815230043417983907778413633531661519946192797777905654568922591271384302399471486597474517111840169587332767359615993918100122629731077425708194793048611250144875423109853845055180123704533252365738204233784104009487255372166446409940659137107753272319704739954786508969986802763115244965293209869724444083761276901136565397964765202721269514433854415829704380410520860677181847392972351049751492760594131523097856255867419719473138713757284571071183568660768354813777805065757484568046246753600029468295326365300136415620553952411637066058073435946098412519024845608885223251425362095417855564828964010658275940709631310751797585356521174506656654738320504020718527973432296978023590539102689114853240534944604373376151121540175489526850421477141981257298257659149464706054643657043995736846070957149713338042546689893623143649706926293341880125199412911475591956713975051804509931763886946301172147359675621518567106991979559057204246446792204568281060918670521209764106238424742824169879713428676902282020938198639928973260048173730654923486965266406095400424591901154000742993001809225282923635428882886503502458839998311512774441491083463805450755361887010480314866224596201970431867206411779120983723110238017452418662457108019639179648764721773455962649306568836184633452372555781650817698273621860915225942663923285246076134349682053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375818264911700633565099989145686252534463343738491170316052955569202001294204093289983413473715629986378353506674917897061271891031653526191873541308551625140639923814331695764427474156730568688198939901050418542204156106373082014803053928337633895396693144973676378798801710735599497616078308183842271799203880571517990438814660473640872970956533767996153249802744819576150811466308124192619564501753070618709152916361749820659544950746062034613330906562889043581767866802424370353749776142045415128407965319721438574766856338419535781492193949295807011932690855403601984409957167440088090874355071440468212911292247451896755003499467930828026860454518317298049673673292442288606208364495114014005711691029244528519387340690297900247066352676033158817584993051274533972598874519145932029749123224561484627023845477911247798919113488107730930642756809982789033821786565030179672631067732254297747977406923730327374717192159095007772055765542785405524105727127190905117986013720149915259365735471635539688287279960539144660131319544541032108492718435582859685082136191953408602014831168295884467504615642520094332553897279274381303293042148112744258657101741209422669039989251255695215892232273982483803441357324953823674051254047320556320050482746967257566543084642194792220141590107699237863132355502210417572827254776214829968369408873485126216811309210404089718406281493668824342063390904690157818335472961461835224734398063644062545762066519911005262048857578889131818481781292490272630423463026305005645427025077374565272422855093329295858085494612470554308288057485839073266626305291249619475346744013611141140803951652974581410278300410781320688044012900476327880178472206155620552613627790479309317707710000922804045044752642207395434633194299879561033028292403591309331828319473210524800736286358164890158163557701326322507279683927084729789642029437413212088161969362883096688235452495652800493971676935764200369701414874878208367867901148272384864299506605665556225601556583339261426800254611518610603010445303918569654402268148409173467099804271931948140050028417018127450390432401647100731944696713521471485944877264036088679060004912946137304410706030799205845394245059155494613957017321695655781465695581064993449682755639560437758284104365640684203793116344362934069054379513659885603857073919818094513605538792637813640006920632470540434883131965655627257770646044615168763658418606413358368936505645987803458465329096067011054318989043763723722176765283167921155497059498687414341107695251084549496124168141328194975322031765813273207602239240359504230722736812472278780511320109362348597830938652886490303918370401413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83923406073865653010331657680171043227419147868879215996037137470811682319654265628972798561430949477649602546125043349164701752097523690726800298822157281398130911165219100229837794945536810173922897656247684297670231741463224433772718952114929063621943719300008946028643991870144315152772311405183852635630837504734215198691775801703229348755265200476537389449256780704789244900324166558188899646116267343219086704809199268682183725788364670461048221459290403133413723407536051276441745683453048456262224093701335232514823383988559094177492656378709579064669729244405426878891234594931418950970050247772961479171449887236048637776733432963097433058991652410682862784989229060106157191045434383912295927087357984927549161655481916174608752395326020997345860110396328641351703604847049218988710094606330569557222220325558070691479361137044571136569299269909256372235410018054241026183164288868435195797190662630286017714672910652969529245865320920805111186332815068133435509372026664209954207917153650257042655039788340056530763522366837121109377321773710233886761433719002166430080464979028780216598360922524865322632744151503419963143420131273031362851922474898419691458707751382594911120192234830116721676117173822436297095692372886565210745587798746431791263664380685681851349621433057998765886992728156693333596255090486507128147587484997132268211467972682850492291876564222071819348619020657216862565609782855385722065427132730601602474548434705264289306061444532544503074498797380560243686608291185485638634940636387942414065234805537082589559903640655535507806197785231975693461023905797506900705550726765917518705812408908853780914796636988113715104103852050787047473902422250618917616925058781801118715740691200991340309087940891934356319302742249122316972696679480224949409524040648225297137120049500268067128741312280733512360841666040882036514789386264614664964000373566351621528396861244997699649443564207625568255750263776199358737183576385953396232730519325390530248309706466167153795054074976545959050287201725050451830631181115109624145125965146380492098302074039110591205439394639387061390725636285625077250397979157642661333921536448791750895740287044264919763938436786858407764822679251082957995022850441161673116663415203017453932814161420471864117374985416566994643574993103364627173818344928252278473909337629030456655448661587828228440127975946905511541903262455996539094630748514093485821020245940846387378967441171026209588439902068251957167385511747667104625179409476752092185006909548034316630178504423709508316552943201451987191276858613197989796347418703563511443628946791030321829730332245550476602616589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491901514598404392618488648300347434640114776716154293801455482511216807389902994223356100771051769459352341604607146546083907004030119753974826424885773406041917773878407021754111994836231601764616150783545710785908327676157848899737186394661973082865318340390520626082230494931747876553290235071974515640707726664881952130714812296184468219121610487342593113382241388604378529690613257926712699092750266716821083359930314795988758155072303411902182895141337280842013081537538196619029744157398301488097378812304086575414669049711522564061162094284094006902272144248554470867638115878109862159405123406993097606229436328563661183068654295250139411445430588824359863679353120331275238203370847115600334505655973612127999072275619756582927888697030459829126386137684099453974818472768953447227493718858018982780832186836977547025192639545329948032991282578360774992593429070811291121791210156596139653524401890635115134829695246863224892605126572095286400531575045604087103918688338592042620880838477277485463468399972699651500044324268102797284596808927117784173058807035132824050940041517196454672983504302374135455531056512007543350007940750935427261718562465623507412779144618597465655926558790251232139747395520932977199544874589643458869148028288262153501929325886841988791164321427910096629592402873857262104687517951679676242524695787506301886983592665625996755179723312160713245195774318394084595829569345696821292498573761886130458381950441636028244404655306996438343234507502862450275364241461856051225074543841423273988274269284749543528150611606690035381791377320631739661422534669605992622920319696237392589975279768825738653380902527519637492325999937936739408830884394420864997379568585344537227273875697387761458196221510907395149945638628846991458954264339608023570711109276525297702390763267057866713772104072110156044236983757870084769995963884077140586407664737567127843854066920098880929298399507653881470500732140132176956378876701175928260199375611026599038988944110696313070528583324659438808416733615162901875866894976179853490350905494763822096275552899555035440361127341825928589493672475243386991066434237888562258767503086813241973437541755816577371034813651622539697664097213495016231823484989421947394036107425719966017984848972104840876302386100228487308320683252851964607388231326822189890257791522549831485249533287587506078320027411830431170635018320425598505931679613965738324120911117758673672783280602598541637365963429714884729016008322402863865507552757723276810243736500322717993297579345177616637828966574087221237014729002952964400580965202129920644787059494323837208249724473544005245951723775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333113947344531478478942963628609961437949030896938099847138888506596195605673561316245502524571817978679831268955234616468614049727709167476531158621882845618171986809557066284625265120219572323201323528615968463985459179702176635958863782693097799443749627595936926592418055193169203962347051035859541100361393153036682564703232052571682584991507331416650592676688307472406875018866319362088642444752652043470184486131151509271264140003292183803471730279833475796565833271771045345777633015527853008491102573883185174705577354409719957848619478890445589814985294729852474394583789247231962111433943048109348046395270164059732539693451174655847682158791187750087678866027678049878880515781437905415361193106293750598407406658152149235305470945792210598309063617185841353925702103974049142775029226617571223985493522267109225458973680655146905055399717301840249628404902466394578675948565026909036097479689796488597720598409762739099509517955803892123976971194193194067819955116750068538398539010587277671047410005253136066133577339330413307652146374518326466930407994894067764947416878629560593505666850607400657207171794831659081058063851622293592430316220467609140754282757782835356383196155538082764939762830941417415785142968767665137430737408905152931543502404649940259436889317807088543632503539535775576705768250188040768054729870172527439705858587224244098024025527640325845045934176432032512718533560905731763747484396580957233689231291171675702360587975249712912879891357065851702615585484268015100480185106918144400719839525069667604799867473432400097705273016857608050686996946286833596385079098350458387907904478304706659790489417322271077187240130637627509425207715604986300453713700482734790781964461419151446451051550637661303791302969182067345694517969461498112018082370372017912795558539328022853285005475098109878387758178331869501245872072403749998257015212971541356308902083321489992549272622368879909782596147153408853141337464323974480990475499586134945872224420561132384182220721931727888764122732074910973473730431121403553822935647750586840568555253530191974824300624240917529171476951845571606769448997194324648759135279849467219737430821267028310888682440942348705770529205557936959119960956334390744810338031829562692426872798608910556719186671292412705311717347603839597055676982139483598961599550658813152208443788550810871816880364495713849536303848934983310952205043976241003207435784681498451814578641108519981929654827554196949523895367954643775676148338119815787786096031417616850929422387395948041026835751456592768964765280124585083669981317853918065909148646715457096534201710120954791371957098686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229036330901971532946800549801161832289712820891122811266892689181291605664740270619192052094153885435828197542013203789960495531968132813831319419652115249037982451102852578451110663415733816754492443516155101395009368546190188718855842182780541500509166788049888583235861804784383775282620009772949956932988621880050048606435062450112590338104234935335483794708032668277710346151836156766042890620976145375337680100442311026542517851325533972799620516718535640096598649392747784447988807485254237234483224390747109844653656431860159540885466025332542247036056497796888763211026699813250845336012437049568921503381474454692472934788081525132658583607995615120575368053934514976355439978389320610157089209186039024422904253850362471201742543477313656564080407263971749684809252247091793216875067015139778212572007358214682018404676372050670729553039389634266330327535240371171623913188325209770036939284305616594212272851114326165493527014556970720689693521767347714489125038772662536311949342600845855972517337917964528842771659407485105077215791181764402860271697366221587244943865873468948287813133265681653039643050363785993386993567432746685345473099141955953061337964451977223228812408616906306512648255905020763947098674909798708594074926672463315134690529566091378381963973990033859038774305449661263048514816687108870322239304728220690702235317526788286731376444056305910799231168077254501645474788947602729324045492896531405931810187213869809169012265022951843368343528252878925008701926607072739064351689253475529296715238444264133994800878271121705125802187819667906244202749683818078879592488150866053179373263430928407775039859208955658234115182234011208895029467561038106682147895940292263927822184832717147685999158841746014146815529517373781620129216250881447752626338746172950397472717103124660716798895838660028678514450203625981953166515958796187029526927278033710193551239986594816803858999885846863144168089410772463017217186470647072085594043650739153503173945474828994441193426182941610880106321597803431075042707952405479169672725215726328270590145002463299916376600598895931795438487484041276285388732665408166927549318678428351601442930948827060424033925609680118809505001179407907564094470431302301027536218951697036879223274742570522895534908875248135970222966434343625387273463004452758795110549790504117396917852055749151084628985715627501214855628380253537681878754726088073477548761031416290689429599026513778115309071651948094301335385379807125511299030961663658947055832892508915329691457819279413791626205291530988966591223550770332504509450137334732973393079056261961387225687300438516732424604957496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88686475025071288609335473416508684383048796764264913197523558615145198321857345427229077066563272612051606181820632937997099322640723088515556891939200207323851166200872270629905179748693607092239638523185662757931155998257730775827269844548899764848221818802875800539211458564946971645850225440979382185164737142712905148772917398630711802866141252129294635420313302629880429553771980222722162747420793122057867349337347333972424873175540877605222502457209667058223164499069765228803017987934705121567369008764334894846670288143313895744944808804412683914185843305994684296365690056521964527165142088455976928718252527182018778969136957169463611505044105726418845450759816725638278543027739183514161515950453131198936333007457335617200732704973667452923476709726307425669881226553741681585666619940578905294508939261792689845025705300878798957267163665625035590625302880054543629750580864694404756647604698502760592835011698161498149166479444654548346849682780149331460319549208852328133239124115069734509310467573152044427803351560369550782713963349990976624691836638928578778811307313277008559783238369495941771149130420841879697843368602307973228954757829751858330765552108910253089805984202696450640341996424940447005974022441148492314206347083425535513348911057786104029854597509741964789705193376453915005535522006888601820345111111928565262619866025542607756063019517538671679808635537205408607396834735974618253216934337342225837960756906538446534483406157540505137530096240708834364507224149698602013920089560173109303927661407936201722395609012059469001594413426261336671984548859527715093968181180269798184258429882356779585530493741059477414971190639663577350466102196198849454264364001388585229842878968571423179278576356280395520568235265886942825893240396704925445364498804238108455899905574173880465842648945532502324128512727014122410693140626100627551618425071538527119088217235261711731131131233714845989020770795693946584622468163759441680093744963317795514978335540646398777220700623264764529931938002924702050699968681096889603513831095801689854530274601592401443720302962403302436760017883753351489018819770727157146144977163364371188090031143721670947411525740253088791710303363483396215197756201418288554748559936580887260053031983932180833073316823883145090141999274650242948447711327000908405194727536665762559992704994766275459278873332271589584137290909786768835458279876387997361947419053552413112734789029885552150480579562538845551540951135971578105593601479500178139163585181680456934260177003248681754450878862027260437908752779749832005481674135720992839963502116890785111707483188375961651029950656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295030852242374520787126715285102909227993750121780600690369671179035300694194817817926062375885977189570357218724062389195201354552266985646505363649048078461978468312438279211484514871916745139363255307811074649742838416025307902373137552124540578050952571353489209155646655055872032707975116421536039327514589341351248501506922251672268374001880273532751852044235335229725733281222230776022128702783994054148548498179090763074026842950783423110262491909170656910995783303526728103290737863035471730187215515194384414713335612949933006565470329995563536279928002753106233717710856476800199413067724426369981663002513677014331856378653436025511997288104936297086580488340605935667212945484782185736129553848583313702182693342655147373100473369349387172496909900116232050125392786013373183663645887924727961088505001740288904252253552994007958357124001268180242087534620948474749737671911044528777137591317848625966234667444614080690484809580091396444223214576701808513099131808873891650767769805645218149690010531021300723013955665450006576445147195886605050186446148425070819452966498277599726850165787359635700589581747191400713535235566990679877532924258660678930188429718551489403967103541022782312788713601617322137632631081135025203671791765365376008710196118402613476824745393872970998727284773913741530668467463266075426725098371474339938828383049950487862688434201097313236208339867495491041980476564576328645443748819388091618270535139982814160912944034777450615086116080314044428657518773878502081432879938317113242809695784591947529041079306063227050312487224111183610749757907035757329187530949474789357011107098323847814545023923356700859355905514422504099456291401317377473855442952778241359003618467321427384628537002039312041613674742722820514113364656677374804896685679896616406214863012611094386687511161398052301703838886182981315532926862130710272608114437729031468207126439987457817157579888034926485119537538846174764208574572288506247610706484796668737235617441382349312405503390533366544813426989328607022264741104872100664588668880483348193728941263096415742688943794801375056211475021475827719419236418530059273870094717071614804984069435612913119900067670562814568012412366033236537821618927640003523894914965965395654016192510347015768022838722590741430764403201885091734278737017448030641061880934379961290608855134604024790852910761841681694386988467690575448237067989021386551296003585565215665621636784002375501959557166088306281433775573870951218586478918865578345586261243106813969873225790110327048667083934030456120160669798829237862133595351982035115840235684040686026511691642344624373220471381217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236018042764229890623174763611998139112773854559620437740409874399641974917023819024575403226626566959163891164129085668111715136030136920776406630618438757834213369140878509530957780718912140538053006434236722490832209724754689841183913370985024419107149165452291171231573008194362160449321038594735865592978751779950615966249663439618575357767161157529492611454201454332094730913169785091062557650319067397186952998774473012278964159304795923411778809269654512853847073607965362416983030190467440933611947069795240847446196435422451944810056989219138539895545896737234184361037441510782993966845983722671713471149814854172611946089950758737776117749090255777467944600380500889466532127862721172115406423052363853624909461140327445020157508904474168937201760777722012816346371481118021754664465120819886826692361511419648045773794973064168012749320816113661859626776435377680487349382967734960398022012886012872469305775572612052463526459672192318357493856625145662846944766603314606047033301198492219702778046568739794898586528670294198414690338743513553936516750955038549979172468684453828856730442359782032677228530778135982997139408681260943560223500774087287091044477426137812705445919162415528737719125934346285950456921824817551923345841678392436001998899225754422087229006890546529080225717597795747889366667065814053084782832032750805925117027605194725234110941440792805599846277425342078771937179786184407513554960225799011399504595401235374561084859477668559710089803569330993351563908122881020823275336019800499196587738278573524058243781865006061851718450443357164587879625241596852979402084290886648001367662408984123709706878412361664701722767650987587612348876845253830953909195321775659405330922206649742778727200422864085374878252614965173988976055621748970197944348768430052430006623215875335867272397600208477417361042198724046069613292730625920023653626398025910397681258160715269910258638525622753973722700336466022087788337808908186831965563532553094287799356468006500506409377930793816639904267521982456774278021137361668117634447904700216224183184115033823094093090669925536972911396499074660210822133988016860065783070709853654370008161386003104924057777089587198673531698509758234907058074326241814762733418322064629911298228401319672714020722741148290800042618233346955065130754222536341916250414817090160551463477845072116924061865407463790129495124582392095801679495973141400814808765864969401754469895230590199632889714384175768718082840274969171777073992138578108270600946293543786281681994499912617301984256063511376029030368231430403138218762964644887104447730540799790870497125991309951387346526041617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489581859115177258330516314192638265035150668376167638343596026625377506726071171692011139042424300047845426852679696166276911929230364265365881475336385563429778766685819585075608362347575199702945494371445274541437454563508005308665879232887333677524482443988323776118793797021624727200714152651020740270748097269124854194083855259761168191320302352654404293531509740325781077605761412286035089907085975800547429993008622215129834353091073197083361585780488517695321415257863352458816748827056508965912180826780437432820639330159800548837177196973132204382894786485012823542270300576974078823530232967364268419707102538939562860121610706414443925367564139498733427633445052737711698611359076618004329320973731212675390746721877793113579452992512703465310558245696963975702360986967858362589442930726548124317621937584857956287177552185971526374018520793001304336103381612986160161782844823325219979729565921043377601658527821351517714772588559522931171236127896147027705235566937121831340708279590694289930109003563086301288285851377655466411898030054521486084227622924341913405169626172955855804285332267981381119085419808207053846018653218295901245813076055044736510316311179592416826218260798830221352182227491912655813465249381449925747080091658352117649833037504124115056993340355915275799974240869566146752917710211182710005711743795559713460536855096760383897681843397841412053856782784847033137777067845021417528713171244569971135504001939665280720804746628141833743942817339048888621596829901116534228816406289824146541277839470677242428273880946245171411921166213039088026297711783887824216839796919154076135294343812259065172582841932079353747719956219873771983917623617543351328691209500780146103643546887863147522633565070504258930979486375627631591205926011378207007344435265971813795135463906300052042487243539174694290680025807410447973617119196541761967992834996617739711358964147286759395591996711601551280680812213144421876638186029366589257625840427544113098332354337999727871223969117551452828663859703524815271094683008285641449035598539701363300678513897125790169524170325176631121772933216129565022623712370731248017759284777703629997668370479130154557101941020411200582885624056479203402948021693723947088453688357766710484632468072341879029242345961479228830987399576342311283729022850410815691816786704535788981312500031484409764367771251316957368225338271502637480627434015089814531348900684755169249866016941348112259374097706578726125789615678664763180181884233896431689124282532419459905797990873156839941251920085925750853592042029511685323069990636836741994385932353481560016144699742441856059082074060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495902763137054918922673323873030824270683542313643814935162922357315450752951319654684867164427880367591747663137371010380734257171033907200509274558423926027370897111896919232366577007359564684278309220511540352663990208296724813734516800078928636933885529370866299182287747528081495525044608450131186999013795095669199055302986491273989286236411740691935098726430851353063036483880108849964462682119805592406526073544418722624881639158682362579051239083617059830847950989652316736497155440115302637871430551661340745876250759836473193324840841776342049536747053139876688407396430144623896673191089577188354628217332557881237688567877995149927084868041590694274573491331279152846486732147000135117369650312824793773898208856205697518763375197873687587649759563686650504262929159165807101909601311924501181457040816557736028350904376132917144666456963124603109203451446283062424402626253222774036558260294818194397201397941239622004173296491807088643662520491469985895939061624353626531587147418565068044867308702435764946958401557644381879261943170674166850187565701030330283424695686165025098384550114965986684006938108944501267366343130457327550641051367046338690371881682914977730579257836249079640775524686543190956938653944474489403169137467353143207784388490053477135085876635920001578628461011112512334338960585930424488431760951957259323416342425723091574468739477240296581872253678612353738007591568484050615725909852994626564785809803152113112357374131694957818505192087619556973899601507181862491474126672821750948552661408976659941780225048197404708211201301201975485033101642115238204998981793279225771746686463070810696705885757136877219028407221361847126821078724007284610689537029763506734038402990910033498551290945923305806703161752732135273095216933788821341392165056270324502910937396448827111312879215388620387322138311381896566405049457463798317812181489225652060690648490262039470493762283729917233334339209095282953837338250612800247015763500747942572274243900493330170681533268470439655437958378543496955106598040136438325540661231436148836359124857527378312627165172439703288748229977171814742773800460936623527118529552901621136890136641764982257817959630156515571530008539137024372969993455627260356540919170094704977948302121918164612811271997899826578200475278052805483786930701149505289209904169577820261077625679632567448818594810120566138290668464177919251275384804736844011457620365058953087298458790982879510236465014202838194434025483593642047266526410592628746158170438567174651677064949845059869684878825651034255331606184777370086374445356771415392766821352434322275994105092228737440892983460577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53028896129268257751360684660987103417428308627849565809011833183076831230517916292141782730921040231851140649468464748835634861032169684273032597782478642336584464303862782918887622758230221504111662111375958259959902235795264510833276322911001844511737388228823901636310376899860753645499401761060177767023888082226881133256383798250867613241283596830774553255319632322252844459601317279801082205661731849209450333326108023140519168702227238653608459733691996075520276934181326421263625363872002445697389482667052662259338317960959589309124532689614101346849120573790574069137477059765687077050689744229000546721833896338230175526090912487256770997350583678006217020249462368319085119263440219017514820502399749989789632059228064590690267465918891959740230062359781951064459679375659678271722631969526091804394835191285113787477288479669255191448679837742451541114897771019004685807503633910860684270448111242354907726210473160185571336048555929653487066044601418150238767201225960807843946741399404823584057673652211432748088734758598519140887981513589738956860717462333399350009136445580245350996128283417059830176882779450629722311886830815627753216387646519502790962161511940754472415996646606522324675321389519444574326225538568001325914630410546367055294221033319604085627742906401336565446004548192266563480572473298670479930228611826155680507327645807291230842794366383264176095465950477798265404163311891395621484747815123409343641977775965271001590996896446956739971190059602764258075640257103632844184223537234553189213250509566169101607151262987705031732166610020941246584031164739984648450995173242444381518369571820098170182365941334111000673077777598572132537451401132376530655693443083625343492291971349765977498195152042117542059459191556561371029777924048775166927765709246196268969680087003750647765850504624589718640754773017927905373386140055078760502892231743523087409379745758099834502348487714636872519851498009272982768925401423546630970851527525820609572345211876041274454286757866872633011749442536785905162786891966995784102700941367210312294893523844568597003463853192889652499373318317808101822306640823837931904330113102538838768954620201048539580023250640078088747085803650307813221371830694045120374755663064425837065007313383412932188324616562540393056362534005709481925979204057396409587635859294618361501863532963494091779467166826847349615704041124567883759702948751172019906403807963393778516633779439957864274351004208864731608049923924890796790552797097684371771097962857604398690526941424429071136363513565227551068975858217140379575488083561311434463471053148638337755841649616012558818882940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256781464128971490127393880825131703353653680860422456381158327106758269413468833838462799992425303388545936286252007112906343692400182331823160920336139682806548073945102643516521947908182979960131996259310731483437813109989040333894624602941619793352077591039511753542774709977197760080144764171773837244228051433995307129801284937142476079846120158835485685911130654627024988981322627478714879008282432280208423920430971975995952720170598752466985519129060020133669137677681937952581406023871847142099098270060012457387558626344797515320276898086573943775540718405876701909182636301535071340130294923742158640933394191056432755988242960828155945378237136315649671552417897191146127599651942009759273345938804693190711872274234267558847152249826715995896156051089087251840884362558694871119572659806791978696065010425182825180337402977948953752090397802175304497016380070426355456997294875992649522415696170165248469411349838850444840162679406569739224828938284311600182052917731655709189694476907115843855160620287021892609551533467400152656942484641835999620836776001945598405986337788041023911891485925354147304718207178183932361403972116438355407979153310515694035774480834304850362501008463805899835297885932385158713215367986796647720082237134797260564531538749063299404078897166020751423075803416190482475242586163265698399903948353506320103067929706067480788115522611248820278117312089756267099299126006871363087820030635613299547198590905070831055969922359349791879174999604587097337344752842246445728726780756492278242752925041658026444066456530329350755812023779570229321893885847853230735412001702070044072048998881496392371834238006412311078640871849263409545143060416673167681881076346392521407757803346356224671049549319389821464435506104080248846973350044771945068587729228108546204853258762180023568264072372984478359541862954585362446778748882927380914784919931528122891565690334552140406318287153979944818753958049562859493886872183633085657584574440744561136634080272122406826019672192096855628353561904533645909658721905520648113894673938570039694694899321323325184087999962778432487091303315327539603687645719203598526102921276112938407707256450128094561310986460889976592878537486277410843478310680860701962569223644990324082292144754527184138762363742087029742413277594201498670105830424185726974165932106590976871450857891175864760937017693971585564426196744635167117417441159379903530779512245392177169845201722913777407305472361712242319633540931280237465213883884347279386429304633703245777911301955469193840468271914028872969688805680049055492102736020038607323387416341505633175383843114186032706975908754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375348559151342166574891109332392300829869133808538912743398177132985981863607009736390204000562180989453986664189565172893866980888092162524557473589038028617247090231549477800010905306090735058344217527613250471192670332548013176795354523451487353657328569379442293922506386438158322573431295533720467034250517620015347151474948144662395653956667669280680460090307448108541830267405348567129999079703442658624845954912193922379986597312484337494176251018086454598897123102871387992624167994612602200574935641780765099415185652297388410899097756415743777717988660086268028379689564800671512385271794518970839872103078011153501208871586348673260921382994068647758686985030245145136893575808316720666610981200293452885079239483639616962201246500136715033605697785719511071398809376381525795651639615301246948366152224534171393409336941641264352184481972720995424783008041769913092038352715489570657245905745954962336538199773195963296781695323033708133434776974337779488120775612352884391516566562361969521269403948648831615610641554852703239782881384265428230195894198977598155506877254509060298702168490814986762883362444711286786802874280170019263602289758664545512153793406722885675036339558258469147325160029964448031780610833389553889527458729177835634966409475018921184074288213223580715308369288119073609035374454377307854243791287100500672962620637500375380825923609801428672834353979348561196183989958362593647626689029887821210126470285548667403527478316095182666297240012690230671894513259649922947576882589846867401663856849128405492763761896902485513830302512019391279999944739313201269640901413939907057583537089522237692955157179879352409308385628388143731379974809530587765200177498887787078760938826272540943415388538641538319093166230727985781250772484465279758182674965001512966844157452660378905553857309331962726377317336150455784604172204733864068307705920262080437733371308878607124035445132794334704601601598673302981094869904707089740104821059063155207865403085502796510253652734767428414749380856921798351822728451435688870273867114492722185958076494640792203415169526205533652993168301775821844456705097802893972239465631005637762888773904452005180192479961397518968859200514776415514112292583660270176180760361975698814565933584788435930476269835250864954247825987568677186631513920319483910521788560566159111707223378604582712505590512596127107402078767339716534958167724236756786921297375385522351256385950406276657472011657174849781756914829189144036750868676469495685719484535174935644285693235861990834401936600021855911220300718261952340132027381344948328905909584365496987003946335400968079904470682551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635979853313300089124410911677057902739517726650805106324828289302047004451040099145124395596650246191697732383974025591279420766604031515484974762403612348783513248837378397276844785469466847196013370475763057334119682785237182319846223024527961377876380884368572552810080918428955352887929913368241788732829835617745965900599746281978170851090750107416498321350807625534467246728654386031068825519040925635192308333680102349406059198551966440577052396831939502798083626830094250909386757747095628933877210598950091597507450840423038487481425774503232048824553891778763614286392273586204015567262458364027281135469751791027277592462642570714021734535014057337766343366972800460218959037796652320701467742228655694805149176262096933245700617292885512869830509516361966689963518680478124382999869742767340989936948414562712157811551699724323084130089297009396512975346632501678549268890787157826770202446253657562449265446516921855716315469094105524269924446727271324961242767088321683515069269130497987936876373778141609262268275853698808242853835076927324263126318562538921779484237403951496175892023068671283195697171499452240413933480864452356831172904898975794160274946458742496207927633335490904279756539737339337500182774061474246353612357128841146787050620310796601887088076337999378491312276030317175464822954537405229807603671469106951516571712661020642521329355851439338381401084915690278803135195670393817859093544880863239234962897721326601199289577513313133619316333320509443480132618852240563687756070542896014159125362801991881217756427089113824671308694107537173752091122645140756911459982462686482495636415824622250685026471697069037033850241924741488695480015542660631846901281081756928846161253403535111545541861350452982445456250771462541934544458856343513957306058349896841942960655863179750375676879436318263482828622447625545516404954245979474212787982169581751991449275283220604522144034326462181176143104298677064631596748437854283797676895062862849926762572028515933422375377716042363092540089840110358579292275011204445959242730042950115164330315854936154228779942188638006091895977028920348096365158373982644768549480260105585664524210771278190443579715315717918331035299862344103797750043367803437287789523274312536718209030708737808824872559243135804308638639126178404010518995008598865356543558181872664977706999885742015670560531444252982698728588707587054717304232107796136276689559350400438351301554858789113459837708887146784191834580254130218552828044263325167005079869283226441353720212428400384884120713489675387431465633864767578741373561478794062630035681213224948916336968603353787695686543412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449816169599230374367252601336426991063462312292499698620905553792600865439777410989049382880425754992426739393381236219384387451574994824017803437278441926739196185728844760893917530114396057008943215092429107179894893714233465342102929123046961832376195235930109340160726568581593349440176242560824376699501517155363425839441588496794380832997289544022955307244449417205454432150210375675879576525811916287642921283469919156777718357583908603741754735317229571527845288686120122001194282269847115010521617364906270529751766259344850737293427996271328417643974938149422248367389100304080702042723646948408129633873406224588446934626592403132669243341471486632216122481217844431301682357236583409694740184792394674636721401176469108279390766067903641727253205251968819050464080973719938672603054439606498446013651333566652468226666554567903111548073419119829778652084167733371598239932329725112763003592614005002191031692765171043465491504187343807158707914109959225073992528753885454633653640691965906925461531708818978864717037200249389574412049841584170137226492781781517255246526425863817546450864203202416032958025098242953272227280992284388497212454237868960047561397514666684084537802004989571452124454191109506032205554934539035956202969408854015819335792484490036006434978680014050794413703469542487756905229397078311067660461111178046369759424687398549417949574471226359736920602588961839002376773891943062059287987566124971835818145691285887507420209921266138120327371101382612595550106006441148980809436430880010761477308443829345328343450105693164498383476967925840097172869060909666858813187711014117762681078113410372571325133058238911511224631138567650082635035439562994130800306770264018392707230890537291960267571885298230630507770205404536773260768163201535184302253459368401573028586118730845540235070669433071203849559283818937597177247108750673887359247783791859431473286480837324900969346110813349808645725795210092261134511081166989906470641003688075510394475575871305233207185277648378241598816836955324503715029607222231497492296220059650315024855612702880293134938515599251304968984571069410770919889794528949924576074443775668710069606008292389591116464461013689789901525498431275478963622737677696923667949417319883497952253666260921991709859027755294875329389676059531781513985574204246960554855069685835967503895807356247233404438887338993203066641032600410680036638484688830355961391776595319403546252829872973645597989774692748892988138704652423543720973929170053168417963196068354977420105728241207459032290781996138951444825017876194449291409456479021606260576375438366378326409528014512389994174135409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216334259189154735471834775493714727364774526492397825420706787386236733233922742650348392609061568133770126803437468333559114128152321482960561648591055658032010811909840408275025983227113480069824369421569882654964732213342372253163607626728325528380997293079677265331555513683825057341873776295379215958379565745670365288757878186980853926728641440494648463655451380325522474448959220246863362356075504853639065480514344467538997021177353636643380593750796408934450719224031684843143537980318609381961178892079078146069716763457207512398361535338225991305515071476362315094034719343447652487216604750019217442350290122945607507395534385425581140894268278271920090952516754303720139599277775271860796358153493158127386641612196534173267952186162333488319733157044756755077129087738128550123965244417130254030732216921468824769493036802784382210567025781829147038147309919181556974996851348783315037652630072029243236321742482170618982895815129625584032910730512518506296922953331258693956231673146781428587497916742172349928862248346187407528183263810666075694481254527582353628832029181401813443927703853825560127604471193959378401974713433455498528664206548215591432089057283817153354041979386569370473891054094335356628429695583864268031534604377076793296985438720495796494682112644296583183842516790008829125202369116183945890519126733162778415204372862585330330157675819192717054327744406603224652460520318261176878918236256480149148944650213734008046766565137820593775327555046776911716291377606687114330528637972124678422176145225671655722916930161928656688024152505084988027413419114070298498205929047278104348359349272925478550225244450155463648824318025333928395223879564864903471386824849453600068526804109607673207956037900578463598657788486970470021500004542545833835868665913117037731158686898622594991981341247571823091857110550581952660444036458619425675071969284031705381630628632392328882417685119511368343226289446392114531186275471465784015677204312816735309488888691789153846031171486760153514874519032656878829083131932032419942216178495846677264566186076618320533130801889773328495186616868804071846515985817756454215519403046483025989826175787457750424627216098039379466788624598680765763281282292219787731710145841342572729785976105152032832982309513855512990348853652080759313227334633615518313724802921581285691775264053648509211465167021223353349904553122494332156851375487160010532710220932865272467099663333374431731075822230944520327534229911556682553310811710866641954094037624385702606722338245677480343151800274661839428499681339739595547497676649783165760775033300297612150539449565150872979081605227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488265396165921919061240091491828098923510569352814704948938176842829311148239199073133915514555223107260917405439744748013400884841174839293124028298678040866419324714360528763350411924353054873810063839045196330613517393808897147960396889743742649887822976814945574388877314750568232680409225154773719545470608650765696126928586200854182391820373295476747681777827861900957556095424439225487020022219050281552768274941493105970146843001659773758373941528447743831017258944994589867913719144736074485156858781185751608692732196010207675687152132934834687204982842255495359181120447748498863416349799124246927627969876766900570564853154317451738749179884202772270691257554190295302756536275337209829814722274011021379391795976083991363630186371726048279219175767372374040457939150769176694439058778315913558648761632915554589189547464917008284260495498137852474377198004880116366605357621564671522790773874395847201286255015409628428218351502823700311736899778882093963912435279279309381616909334992610778002550363452321453396700134775023700268059145333071266378381736204713704592655360666476567642074418264295852005594011985085959360180338977664897517181088177460392154269175009992695552857755949476406392549634914975274538033252984713826807236946401405932497151987805444430668191232896949090475153883300192987298965392133272639869797319087039423027139802051819835438496103554335029474942793815567942692856920311572818198080187121430765248246916006511831708940623850260519716658397520850324320664511371234286123214235210031147192121498099784140945546214134523151089748276088351518053557480209779570985172960076684670448882392232004659839047520557925498982326199733955111011744302368934236550135786487924430622142853262348249735798331169407997260729376933515446927671668791610789006873361304620783471929985460936148285683601779398080703555813055062327198168727386383130056992253685279854966948245880474846100328583621919154400610900226515178536588582360927580866771237456010362686582084941943245231308847368825857196942240360573704090137808004193433617699572579965373422746882010228397879684925079692507535657886444668803319997301584629557354305105060865895774307281880039109708320265961878770471480328305074229557464864960678093496407566525898488324585590747863127707261806884839517410000579551417348389247707232509646992430816774846994823934286978546120371311706826504501648858137609167429808787955450677815292820384925316145945733770321529569362622348861167177110223057562942167196200519517980066393244599766527439797038558094743597761250458017749521953441187151844037618209640347187920989296077585183176581183555154400118669691649559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295436074383290957333572322909939367839530723311311313709373487139803121166658199479887689770010841243713091000509119130848756032534014246968956520101142867222043346583251251226579691750113997949911084716565218045560285746223864688981693231903934380971550539085618313401922619149949284434457397624085892523421327486384056221862881751427964183967486751981071425447869787253068406881717251038104432943616495342687120544962522393838393231280752500673997678505510748737182128968468548210882679066648212687603175311655942893254820457110629412090695017856537956121070309484138429709623346641181564186776815670602245894870739995604061165418117017576547395138522817033228742748060443848762551044508584846449992770842205259472739948500734912745482044699447908616558541670662203684891500571678380765787084120623467593498701618574534113830556592066456271161529812733659508686735033160252596005215940317115317011059815183122843644780264121738366245545047768116009664274706030910722492252024668790599900279521406213378538354615139026019965425064797663579780822370917339855222349926756007919377439058892366129442204506106485386970237082372465126462907957558998053821465735037863734246110968597800470975180099697360997233603390738540810639579164354515653760341341402950089992042745136595081104313173737378679691956402441525599511934867188712690275380259926549475386998563724724296471729396748915076769531190789978891572043308134197284366094952114737371437054519141653135438457690599900522108768642511157186720611549020299227347473262448353781552985466702848087642367796850314618234567538570116025728383816515585798889502901925808723560410273109051649973164876731531111062251087028289563113515070823602992758005163450150752690168193737495631384031285181036640100166344099353815948918237620294748360518902826335151375356003210642530562288072865014701557123315720108989461253604309524662692688877475235253846441091059185643000828825957850046511494939537154335070544419533469029775735703400756730281514464263328091070850220622109555349202018765200273221533667544246039845365811911034791390369737560567955731353183083209594477223820346797167502260256146937895185731427476457532790919208975661878396281331232514516892751586283460176504135001537171035770402424283235819016864938217795722223318768328652177415729958050979162913121216843392842391907828731442076491020908230681797891684188990499328175565535150507509936154442083784958568555995072955783550456690428743939244365869822372574754558822991626425104194055338235699451931038799092313032484973106538453195652505241092060509157427667090176170707965672104845353898782715760062633188075121066115710728486140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404921708290138242608531568242291491948553625447477280990568949590244498064658188404598439902450563841581666712112642574887029450693338997377052734280309055727719458739299006847345745370645355131643043911876264551739717331108359808784826517646662935125924799480864997548448301791587120536966830389808591944540012284511910860172030274745379644837099809380167528389525513467843772546203493727923693098125961478697495587525873888384286360611983237314048471002733480712639717137853687842618622191870036825004267083284994916929232025868352399776019076154265620138398527176232012891599369019896634130199466860774401944955855751864294804404129071127255596326318222566967570806926230559276052860026241145013004356661151005985066751144208698076521186503449474826903340226613343877981211326819103730231708946878377721065042679175166160296276845451799015484321253246656661194265374618030546947761995951635655722328514410266545383108321812552353476515568051006567148738992131525067723524899445162896670947849379357365815310425418673930729907772975499653231340384100013221439493057939305797517002426086578352339490392316598390924910815829215725750065009925053643042798489740345587003832992007447908161169789435273577391985728934125340611370854535062521634967930459844050735344867033374098412480612598778534471763156493196357808904708718382405582812637446120644639143879268700967284980204979686067858173384895574780005520579031384588257933721844305080705079883922040849914660890942787594436547735153785314142162936720591414525849588150497929632053736324350297600141399219135646520021009897619744574566212752326396615568526606707046656063277774186714326010191581825604935673688756712498201933734382193475868387915001499931178561832662109688785306565537094496995571580045966923368981418299546316406196892069570491007999529709771034759288853662542171918453388314768117958643971082023904371516176529581878831230910483928225418715768815075503839653421238816695021012380652137848719571982492740870874169989143378897303593173410523646805679718642846662137598312085500264209720864393556792281637434133241428472824155526229235359254658614813870280622022030245282949386938090849832791759870274073520037496548722632813576486191134752796800940772756670489588168097640185009161055989348026614765900804761937076374222474974917330872489941323895834593953530648738337778303882837231328992199767976089586100701433341378727033451775540592822945395109258463706008399367707859553467143437839811777945227602838044459540348797495921826294729552576413485464946821778470090974060002140939860151056745345298363485164235992634215094661282891843778926537381365861216011467584055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431864807598409250269490155604925027657070911244391643147701890307269865507188034264204777974219076889763413230582808125579322835278284523596298486876480581329336949485998139442844247115003545867088440983907470359479802370955786479302525170056602392751605464681848727800493194631016560777314038104648029628287085643598738099249646319822270592555778428554308005019257927319196227152716739509731126607859051975983486308723256566064736628498453609446209162575571883129414599833623530989346711498306161735124397964610286985972217987906509892337612850582781198301435968309875532827700310784636126768637362148617580051251087519185745462077833360198041233061688285997601953517015978099594730164172943801062227102921795675328880074010159548178367440876185327550972874056252324679180886039308223372264569757614620691353340512899544640882085706306844344698893388128852315533027549378240867936202161324465900731037038214878812389253334741700691102855505938925253773789374420053795002948195606984122149226276826990278606498288114465662625537810050353778113818539002757887935472703400641457473545512408697596614495918197446295299005236912390518371284933994435930167206653811116712251531438364344020763440595990776310603420151400426320081153026934146405593131965135082525248214107692881508229732863528501159115768395982009571349320535306486015518879328908380701757009320746123613157326553272160326589778435676855343581723518283741301912649094049974481562801029255438924297204969667015449418996926044133553475220253935583389687955491217533266253920647393039247498874791707813347414916080360422148849755234478340444425525811793717030423205583764574857017622520069563967322369125599988389655955557776150814416880487151720191135401254580054760346432602002586792877855486733603328975139897687112360788079823418882995772288703124740235472334726517207434463075351687702969187466316648521505600935279623057440036077199767729378185353014353706766549161447301220044775972519333740328927059236006650397695134197244936382146028205015785643646869210122246631192153197882223719208806641021384051467368209703316824594077164625608860008472810420638363120602528993095186891079285864572322105668866653281958795563421217135730862503708986559678132123516134959506143677566369408886684657463135363781316000173777482556179664262259346061361335746410912926876843682755310333866927429610381097018556109476835062018346420154536943549962203692105484507698176724644553598934730962575510650732632371851658759687504926246345400974180084363447364391398498113734095972278873876589270690023112959645616296779909393326524491554789912664321495431043755285034123472236553460889413408566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511529108867815937524407365178498413575951223797688036649701222557556881077770979655913479510259125853771852604795393102910789693826944359701027405637972425109514010223039524122514698120843903114681701255295222598450885841805816053444660194754084122196516574049908909491797002509192467756927178603353042160586397111702855409941597526010390778254797314589066319820612399219268994345024498734846630236350099996558626920391381771789704970053431464955869171964811934771248491944918281895013938266461276737905718143832281881738181574585229202013388554631927829968558668100064836989988590396353722273447941544115398581435280780188773323937051887972982980614433822000678585888593733674633073776688895828559295212750909347194028094918989719833263514646217666193961919259390761948974352809658662731707807330918699423833299468365174996101004099266762834999268020566662854968736924382968914658053082491598649530990927030578178226402613117662254901781931477399799825642071670146042826574157345749940896900946322734499865054799410413149299739380297355630508090029978996673349394289349179039388769570006662689385193819821429909894674724348531935940629885577507119373651596047311339372768843646368140069620091902419425733457185680425484526303833501515846100853621374232844990038605600089853094921750357746077095843661926588198243374366259044844590751115596309300568030815934546624796762208632275355286870808085392616805321384809190151999582540498281784051374008500270599760785495364376425370152681833864169548045684098513691680518087699252417244798638865726412887695896550789335780081292403974536686760514623036474232772536536756585882924745332383278932149044328483007888350556680398030019866787829703802009136581524179135012511852200935511123352178241266844108996015936566907268167128182847382486754186274144099296923689980864981156189236611102852146428199566739552370383435709618848922990830137853712471493615107328270747176046924844256193963761457813683914205062115827766545049282941897978812764224990635198627943177655956255365288452559633404607987678225596216249710970534396421599694678863895653952335168323539685594328676209529356268208808941469876935919529186147291660551590246486375982351630000177538397519346083078267763082786207057823003247660820260841862116999706657728068675578526054496929119177990843611480356600368680078589285108195361942803171299804400265912731858643634366648016541823573294663546308977392705238365424807989839419978845182938334968435590416725486349717107066308469731379362051616929214684262369285572642565461633480675978523533826874261277225969914556938682918856171472283564350394327885839926007548675407494121868450371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861324852248778978787404535987115831980563891997725171248229947705061219961647631940157629432314528213843846362251610761925790609917298970505445260510411236195897548782532571876213075975061767090930676757568947761385462032349619547210664471206755772116927725419398181587012307409172894963607447709731270654668007453585410972427631018835935207243144614490782465799524975970441409666366902734723033189658530528738343177562639250583732321689177247208101100514355492316459696045741380122657350478780785294356142194478782522675939437643273864999291381643507092875463588771215879905285077677739238212199727922095499206971002628441107343088951078098282142865498123064102460226031487271009092715157096932692567426184871866645986659849191388472421416015670448214756391804385616145860378324825038545678633732742934946664522162196840949624410954803934753724124026759548408267208457548897441814881774551724931882973707790904729505580289049494596646628921650731917253076614908647296576440570775889954426432740299353197707876315608809175895321697236878811671588523873346367281594705128242918272266737915349685871296768689587731739047302665671561855012787659808330964606522683360437945930089767477305439310474253605348661080722386899675142488035842967789728200116503919284455370522769203843283227649640001616658147829491853705872302016788650781499333047089304095562791430045687720640549426822463958243471197364903416973042530894891913985095369986054600985757689976449387999449386266724605062168458405428782641538140666645662292826080201742439299097047037720920475436531516696534692922553293483940374035179439581274516359867230695777311601251617295504366853620172331557040010718271807081460659057736469642033440353401309911161979312401977420157856591100265536271047449977832603597998828097193312807659030774496145829228122624506432405948992244777282910406070675614709538585165113295617580124592931282333406037465138061889361446644998785920235206264169766633724307109464596884370529577817310137401830966378379650307272453271050373551749490843493789322418835639829833339061335074657945826401733309975702103672007157239873207869431526399715371534190193549822507736470975429382419592594770726998128657662014624844397544734882379471582970510225143929504141153539726361306220924860178746731064333096777184957473405967864818344839715769734345062056091179276294192593097257461067413175774720220501825667154604175600097172799095566591761201055552006294831039686614868403624545285256200011544122878375102838398559226483091518240939471420347590147996826859741717339366821453268939554252241990641397364009100333515245486343649299250431796382732250231265197942744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392960497291411615491776336804560526621431810085150853905850959527882322387225484907855840629692432970441369998374089967156989301149553161121611525841548827433725827637754078416885368561023821119711615476811359731957460802973137940831055722962558428061924416172071049531376827456049365173820631007775006819397753096680846487590207134583772244056412090469939536638726609061914473802728227249368199147266267940614282956871322696540715477950416619347153821733117148392672471383598592358120878051906919445194004487621051655587371453228016725447939894935668800534272663379755110467478707058535828246975331466609556320069645773956855941312645103657135845168581526657544514063863509368931142645199855112499242990297251882744337217995086105249779700290024861259871693037326222259234340804010998933813993474211431127044710342840475431422873803962125934837926234538161980394032478732458035623215557785121352096827245256542137783931478860234822952294632579853847338828555037983132132664961987554409662161736921208695165158995504357216693873976090314461812470575109640364480225728676548689186434833832801438103920905145477271198689025775186297910946579689429630170970508457293220704920889936630518022466990702986673886695881382526861146971854573387096887323109855204443109732697094057381237937265938844158718657916050553537971252779370367295219225737004235391703323437357888128160599014982970237461987165571935926957176049766786066742073912036782232446015475178120196492598840942868258281352848554729786494576274943949694451854380801520137627708931132029563737495144918789925730548523812496123588466744768593994380610955139332519657918768347435325127426330158248281778491942798368942915147018620969033931013591381930777929233683775515895564067014749122882661253738471874793812509316200664244308512374515261688012910901519378480454255394410102684525441604562841064617991132933293667487769161321450757816209607761640851469940837457815256224431739337358245049990262279128680249724548311229340950842546613317807140023721884707304602232737034969512550473983262841444388323602446148829575114225738675015647656988182440837110024410777208709231748608053869040101484792617491467708214865726913725417376951934900676781177711565755944309486811972571639575832618461769994314804746517313384111770419881535360379035247468545882955959200465441966950653843409287290268329171384923912760250901764287287457774088045326114287075770136640177985074029554833150792280416140419831319570441801945296169763983849537505873296581716312308204088716812839930998459385581599748488892457290541690532248914279392227703488327231558123224627411662473624178605856259390790579071626763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177744285704725135825490821190469033932996645008722679865221960106661961065973883222269053403977689299815609110462218426196767013873650221886844072307224534303298385506345212885335336039865221704433376166747892566304148285480081294415755465760816220510517286329520268685544043632872532555052551519587284472327732688551414894057900366104865116217124187870673557393071061976169855606687776598193219910880706149775801225618535087900456935299717981357685108076767040233599269137732595850429007527530771449216965959228120944230804356975083705876723426824009350706895358989995536897271897938440167087408776132257077906938782242256815476860086694504207413265160674447644004642213234935638924338162047846068081730729749129548808640001476266023853927879349104047963350895997313224934988346595939891756541287378815115879067264311320408234353898852073327604054167503545873474414154049936538275292589701923525764961208577492027849079813525632769115450356553892180067578801719938314368025395133049234785724988206601196352574075253270576357280465369224025951493336615076562772933783102198669073065775174418246009121965749714262156213304430447822073752608987891496538004425712238545495374898783925214057169422177834043124733497565321716943625520261115362465173276080318274334915736351309361871829881706784419460134309584958430644301158677728464661195412229180613610556014512878328504915414711021490232166110309044302594947089259598833112557958668268601228678424665694241516971526092415734922033605096479886665132830706094864218582877240126194101528221874900190779115255471162419705938189754786006910521304440076949714595390083165894116429810818211958787195640270554246350698857807451088633647041173508333244689188606824316444990265939699890947626097925113602656871804857496185984450594258434520518180687400615618857049679186844072673002577431158024294268331143445860148096053149892085133309842065505840491004892583594609180423847851661512030880948044232894933590169347859271205488647228173837743970650569899966636535112936037349939694635266406590792222263921032464101687234222038482217125719963322997188802817166864412414275455314515848524594183973618607158055739665493251330969736605910510506145388220786350810396702451998509672023992728392501629230295431400497372239736097865640491362382640718172549773904950911422344851653293951283978299745773244460563102037401830124724856267533183245866281386866108540979235050018832925584970686764136871312213490506234082458266356860357193227832856756711244835926329992072195492722150503599810655075382182487831480757277014306062984368935645150878768508587856547987740659861518380976428027315318916588251143387298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284175905359901275546266215669207191953530452823503577494749774786140176352987476231923252482547055573967032013166793440603528051346490876898791989189589196538392386174878209582907467883339857907721178337849820869363268589484529743871754747758098179174090423038542408657461181670958616023473244583262676935461133423495985755012018236829291991829842096142762493684280156026649820031838892510311745939553769880940784087108198231755911684815480425435582853308981106272216610008490985745904227120589576505137878378729451311173251005387698579081957025953983421006826391924273437305139474512941074086178893494493800524310753870746369017127447614914062240200272431189827518836723382061299644346130088819670074774355438850299127796602147602182434509042848084074644548328114551425757594795446180289212838033734252528298583357794258526608844950955141459960327375018521596898064141335727447478211041133451557046287694900484454846537651779153093567564955230089713014877423223437237023734811597161660136049361643892136011927451729490284877182348874601015424994399843477680094477441029684523048032391533898746876895056991699008361064858625212035121580521507449456582447372656832849342943201132358514515740883180613989571662931226150551455225299926543920064547248546754885128107715330290690443237476651837381270636262470077668611621100971486803409244008989654283337361334466255079909123958143355600442838937947173355898515858688332034291912741092544407357279531297558211713879473322293365652121393165477452982132266933270721463061175856965166267443518523854442682772131334468672659105204850030140723345674514981563986622188777699482175050658468495204240389744162229856544759606782388548630437552576464695748567925953818001865589366528621743933981752617192770735683869015133644101737505106803431618947927423663272361949514550450738255202850157249984261096661818326291437868598994048095604644358178709721592629983768692260255533816117393198927699847801759479548705569828662870136555203181205943970521033238665212713949119094195125292169186948799977289094814952106853751310819054592606228474535302856352624479220619665394802732660242804870599043305411438807013446681443452074968597000413739198927466324923874223328792039196970798003019579549177699314363304517017684333124167720822963549951707993102471602489412260024680331961233989864983718108294235480685758121173032468932126652874172199589171226028872525970943366078704881766812487836024855254937536067163978498257016223401968631893533369565369663550325745637453601128205863681245034312585496142313755351337685905894556995367777850615595001045640541681034332363356199747343391033375763384169711719347709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176018069229333764769207987536707007528955807638208668126266764674445415031291640668288212226014511277102870274343739664593428933025376768556990642060293589557542765817056195510890354395415862550390408549896577125215376758502931267019897410216359754238970253081254705715134390528625069256188337054667026882899896313082192936454466835325759617934112894465323450920088947576895753987323321655717036160778316365989618056644094440101726885393318090064930099877786857567936540393770171989564704177559599181619279098567919613114981944389516453787380745889735547381338357246873977619895320956937799791248265507290851278465748414239466419062110744362223904469447998867706042740761445015059836779892325003741011835225303320759005835920027477825869297694884788248942467198767246090901890903441325591842712007203341416906921321715339517461617112014499664209619880346939431602295156884856952853236000278602108084987662963273443277905453191380934349529174840659000605898002213554295342733715168501997923077669609922509303386941555246708651433977523165524726015825264583347426370111488810064593122979210229892501049187207707273352451848901744642183642005160898870750848025401749211312664769504412310376846073008168364342065469318787464762595451515522688426836974182031143693305695764620331220080297142017488744312895234928689966577472811840671697249123832523458416597270984011455964420239119703997730060879900009154939874865688129668050343039491927737435308501145630164334851507089991748964201772520029886116669836610283056962891053542299972190099703009380474978532304500579668284234386722603305748480384689000678052781820995899810156172379461332298860977890151371428530811796940957675150411395085369886462776057332480067644381692025911358345763989967024023830627730218707191129145373710282307451629059451351527557007453478897325469683654878099646146009736498182893703308136313415613370938904240764953545108138845116124068283853107514772712572525830972734825060143691315732660289808176954606259897126300248351478810721139070405887570372458501977302654813867843421011065395496520703176790017267827325524358025226710610519067345932371141112415595098078013601059878055198005682152810917918223939972753295072962489920312582339829826411981580232937688366440799933300655924319392366627700597448951427141997232960376359563628914843449843338824010882512077336882698694676690509854950377343514901018265621672220059736058424912801149603553615945762891722011960786403510616630362368585476028749424451664418681732212547100369727622032258180803340295500865248177572335130516204371146145110596470086540391468363777760605482988083432430850277678875628878781856043125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438624391237307789499431825394729433247515660326734812864322928081650647632690389697793524375784096022980502754664517129470994980006424556955843294323766459092706169788266489447980102314392822966623504208867478431131037384690916672194666677900021900657468450630681752924350122888125089623890925497909461780677722649118900421046110838742505593781394589189484593035013532790663011397105557487612449165173732481888130429999198299523712188436062345518150702544041007001544970299689243456281479567534976406137399215208816801119996308846276664087626841526389459055643121791045341233241919965690820901398990225894941904789641744221989606043435761695766059150662074625814420042466024935843081567908787860640795020323601665645975062947455462759390153249811831667161870793592417640045750139016833669057231844490672581458636144697395251116841979625137269603173394872022001980729520818250316175544858066048396077598033174546102796635487936476313078006498087270668163611603499019107655774368580096794870700879943759350401561911809894264219851361422532734098297224971911399669485894459797641040638605926891620461155584389673895027193976031468880126844692708608358083682171413115208096217970062210846142229194355109096322675936280390982022578010472604088004680943318320018238284452183875079644860052494130553215796590574939119200142054549250746678685430590346949979304275106742820403170452683019912361637437753139485804025413333175716919167315646501618297137594336925470586163759543712411640508152762958639187809160935600096396174037995621914476101863449223341265925422014828648091768428802381009378943478658710426211953387389970243364481487941512096294850326407640860947554063600788725850268911382604541383063361274190447903035714822851783686307875086037516818896641631983136689024057700900996646988955026143236878905037661071195731803684639365707680171842269502838471574026897781308983045341672762071008338717679978219936978789435761084558764481508449354112444108436242415535462258326250568122979778483225755453934318087278961969540466570013095062619384661786300188710315480332066021697551504653550131457159974247870090153580205830536991545049200601135396156345866774179377026676409174604298803132626645061545942188202126655684509575288224947826973383544911257851373808670465221989181387440764813482642718143132825945753006007257489928937745401582625282947839908930449111325850460925266439387789273938502867936023277853120490848224759830069825203425172994527569182589202612081442694369934748224822963206942937266299687115421921081596485122578952255747176625950284987180530726237752949362245902710531543389326762364072596274050726287448333749712966489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200678509369388424112742931318465800257755801165964898102013671512136769566375433978326293818983317818024569088380490084282397932108210914507633448562286341686256612401765343252327776599488346276094040082919788157809561656165521959770146838493897103809454010556134179614206443697172098822277262776340607555741805558080498271709119022969458161427684898325054821432140257329401858911027944936208577350831117537050102498531056717569876756315132388008292673115756859989128395384743620568020297233047567124466471068109891871492262759218679792401232191053124996633927309919920674530816386733410780300366778064088279154118400091470132335273606163831288983560690119644418640898335032468404337211260523173698783162839718019517780808136726236044016368167443037923791065778937653694426711520259590184084314217058882799791866385437339937595125743115288296866443027975679571054266953747774122143608341178866598194705669409944320072151286730630115934930880429633619192036548841703074259255351728202685722331807850357998525877405159305109546684883846644619456269986371804095990613236034078410375255162453756018114929642413038920118463189167790224719458631697570993011711205642799254621074462324494208662648773705103733142686435465260056898530519746107619399072214358268217632392030925301788019599424772108781869612912286185249550576961651024138026994866220178070927666629583817069325227728658872707275720885005616731859909835716789170708207823019616889804616328883587970052109090513666514978902115251615120394363553411556929137837107247379186211569244732602362057999106639566284380511953328119142310495699070170128172234927257844258840567588511402975606695087099886876353756931397243850813486367266331667619178449636152018749808794755953613439948931722204942803812187141313326175566729748233067511385812981473912724909742246765883367035168947748505526998016147423767259710749284083146267868704533538331662245513375055227705992986224076838000549621934961602780465835167238014917163285065498804929958954103368157037891082787115383692371447934000542331933331654142165146849746431082844804494113163372220728456471788219797157740794291934977008088703738173857088791898482673706041292618063519214302479131606839114468424501351925398174390806782536478784111515180072065972688874145307287920882207264969489571758307181243983691776142829875140075875578782676834613355646376395873459201970627757817156884048857049526720394669772960881328123041089651143232491433629052795356447340206447260101100742250260742296662144514436076117334268114567342561118811674911704413201130164018282820339825249513086404935401890365233290559358820534523980582083059597365034267980960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262727923086143468883331492401782053129097081821694069030146708339540230253372793735654753717754456110022352029424811000905664428444844001923155789350288191138354700120708293091777085828934360606724675324596815978153804943080566833873865746288601555161398093751547293712071565846070215648026038584072044797807302497322463929540598370444189736962568917679764421127776124940820631107180363432487925300976453766187173374747704109045608090078881455998732739477614182402198162603562601640330210755699965238126019825236598848588680002083346149830999323931801375655034967069253732697232049189701790868746190439903479760598564114534659312157335463331884238270167931927534633976505929048062217400965931183948077253019485202040026967185565344995162563921875432611417513067660503924523030662830492308459327823982089961079698397630058390379299359363051086496479781629124832952333926775791917948864555735943513081951606389051358946606403549870452694285324278211291284649370826189152610178120161353281399149054268048791439419062705150327219940631848522492501789417242107503553656717484789808681207064549139399989523652349218401116999972050647553957543461675939788008242117410972074957289705789389080860546674652736518154616318505895469949949171196910858839525588464215030504242428746716983950475533821697324587436053894677432991392506489910692933247005248542320063545996300937694038400927638736147186194676426724563356487917047204122149142238410155539143425841815021952450324637414240537164129850469240489167450369560974480208724632500998284363105720645070675312313099207612298154677071438881347340284508196257560189938342695396936465156573005912703691701511289207054513813725955077230787088453784815449002879145450371874077172312287527696942437964378484627885330727287946105488523105763393988318831608011517475153879137366760338188700112358367400667112157271326522931898025681839172236294721229863387791120997722347994316783735070575959399130400095336596957801385527308846280615237501577536607632572089467382299547201271097556047533048535861454800465301146642612978437253343968246457426627426406073150048612513750428328537232186605578423038071606584304791756564181612115280558377796133843850493941952455194226767301514514937724229122070070721263464121110514774337289631980451431132606060704741084440013739264146351074911074818367972770101655826303917482656673443213726640337776618729189495117767929956870133715473362726340653184762581961624931046496831675261863614224260026430355947882184546844941584642283067110462079770957494994261400724610159732646066889113662921428441160142681874057107758574455819901663309536112423667916213044316146955778416069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351494473609403493068356489472151638162294455798984725131564149692812178157813014476976425424195832362187969085249858452689058069614395686460405931812035551436699448533218627147145218038773106031764719379795870446479807872696597393659121836956779898436427386987449489635200986629896955204698008121695932191336486801075337109424604257936271299879614131612417516892276783605178576058960474289588847662405650305271338492467513725297770710778054378640764032163031989785354119300796261023058999659683256149098856633460554598376613424584025144631763938134315495807508503171137916843365758004353294081130938891693980683588925992722929755250612267791190643873770380152992673188716182326545596559504319511162109176292917911736712364797433648730581318429109794344467487987382134795105889653651974382232129819766462849280447203034979646628255076441976090069588647562579141417786020547002116418377212327155857333993726720891693178428246740802715109448296003675246579127812285185197795616288067031480480676829483424973134609497710854897761079557164042010844762075406059458281974501140113715966813328237841452255953964939530252584237057926538544663508710437129545260563282769264489256574241713743463846263630501612032490581229966710505105746613995897954310954717874502862652562333776177623460509324165680741464498213454618844736335784813026331552979205466568297988136214795861449395800394794151825036242586041857079116321826107353013476066069962323786136418789879160609344555251033468991235341335001110035717540611483287678298179411755692653382400127406316345294390869899261254457885844602226171167224312818144385769149084609211406324869304560268567869257381501167550566973170925659767370966784849977992175382933803097829161428160496577518345104560610586360754939412985726626517726720471120621800149034418446718554798079135885824443754047931059460355867299055701888842090282606563941394192416217815633961984600290214403520583279646430259116076075356692578551669184605722921383956667924970595402690211742503958076638187625204400677625551269325044788006262751323523958494726549393870835235898426749551592750229387600691667799825984093684744636575462623136729522385276733877617314901477366867434402552788540118366464166057921009084855365398765307055453113162153164175446209120414653802650961017299153256580216532732224355167844829387447052102846585855612881907244655405555357267299530363929013901775832403432743439912839861644087162302746979065167581044816655209489111918079757845760282678364089119610127417594864600558602633300639256755932040312592171519534369079870396692657941387815458080264028754363646203624240189227434439737725188604915145852185731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136003780450796106417262635460554395958183823369990578616814904135786299883870429889435906282676108730924922651234036489649262626156891187403174627149354543033766198447976599854417913546710984307983846278059160539673590664214253084042446551968592327709755049464149094024831585529433551217432978939883411806767690622052314493163438625255573210989486307967116152337511797786891744093004271086616687629259821246719087907294343748167931396418104752266460651720265844700065973723630883882352460351297699249614356321814139158569299269964837821338325555765602523989474873742318947629106864810387643235055136448863143249070910171016707592184985797911280967286745595134435951638206278527423994155584458439734705500244370120477267261943747900682330453228458698594908129017864283220149057492920503458494519312321188922146814724387681038243045297527714835923109623126834958590468662330356195125902931023570117772620662213854224158170956279097183057499687849962764558702456314489827045338715814595279280526832925379939430694185451269748132694005213884551539749052298736207858927792024416937739492514855936103235250227110649171242627049687255233741287308513225152884891018609794028750532956636802790675779740037894548806498596575917510822371405555280391935158990300451221748840325114788072252766870942015634985583462591022385122079668846041927400763069401241650954759128173608707914142359982709360762947457946632676140240933028380033221300362392722499332924958828333173089747208752427680342610065778106825043214130232366535999109890552790739586869064119633795349450725540504126365700527715782650246906897446738185086929379941232744490068148142497404860543216185185561846910043725180578084107046655821791574011187415508070456342545791364119942513824706794089902116216731343695224916491216764778555328361525342352400506190237210156442693928587363323584914360248079507086398845882377213029787616633320483398920773995324866741286928598607385639819486174497259249236089949863571765442027202648068140106404952270789400598814739160860718934359596021014999852704320149953199808294973649091665505378756244318787536212268365266463924349621394045541054671678222514202029442104769400160851147186828015611888721218357803644188008563330280136628641490397463244860582062970320097126784141374529230455874956168155629345282158008465929092755679835779950363196094466165507854267763976914367039168359656662975894730168932951970880226428411113245787107986307161984631282829356446702847609341822761902491078736568325673897581030108861626951413577800515533155601505802743476440834697540018675961941999465691058725640092935988355797377337431314877014263579907283230685360991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5308858294405925499967166655842857640259663033693027819049394653173800157991937631157181833180801452899996680614645084440574427823484984276999786144374280210689309634109507508952486771649873208155314822758350458011407578766997325925437660738913894408306923224416658353807487601360332122285770067121675856650517325710775153378873741134688820877434058844934760082834857734822101165490433400555702662135073807230757771136067454928014270397161877610607489368100427122069917335668851372150891532696630078992154953114255031588875643675496585589377481644201150929384725956986807640003284837576258355735712877544321776808675738452450480771697195056054827997758795852419866808125891254770522234486944635750729497205589947498995662311512077702785510865330628639795551495817387990383163821775938102715623242145268081452716752149462758478101428830790292720997476023848858275927352477970703972706568404827475614352246727268667062316809966913815492458608032510634938853660007635340932442775698643431406458268782211115165990700772545185608620338492939905328514944663858133184345198597737266881866668812438423651521548893387185745608412364774600226670337790323756547971709628287535121905685284303226003774959323338224360686978679204721558286082846058477136355230938615801737244893338785957447965150263648157550570769700494598099173776297606113462405626903881837417223596344774907072994919239620817033514477022457509902636626907635372512264297640644287855305287194166455461047077061478551210543097344098491477182934448741457304453318190880852868247846948092790749568653537892326101106342476474410705817717411192895162407769240564730222371390782749624419433277663698722547025146505642698184817555512629131188873193039421805454284099882573109985282491743428560026738241960214997652966697592375328502368970157933329982227822224567199409969199934658619064947345671532917084622509010410622097590464628164896251459141172162322332131680471796499528687901697020249522223658364428481501313058301521561954719868834372981787896503704801157987585619790345313670872873191341958359678891079027861365089084062930838852119624328577941259983257966666521568799561170091889649756217006299117148292136042676990919460656367911748583049430219581496302970867576067773933708329440156820269307309154110484770324313793166846296531640283711080451197354462034224998510128347959039421061933217872328941837176429285047343034742373987043226277043527439000353266444950814797826261560577477223612034294227124859825081991812246207644736807534228709820286188475600529836075459110876246672076464454717908923035994284183747471570747198618175867795291382175251002688262145088001462301153230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358527811834650505060285970603892804588531643051740064908442125386422108896817468641734274067760316049938892796377413575867762383432026779602799964553424576783350994712731979935183821593692987448288992025410133786719521163741849745199863368411534107593549893711793880466684701386025187372796272783425084645880387147167364383526749542950591303358802715157800867002569383628003080671399161449616244282380044426034396059229679955974528812860969243469077573023810236849587563624702686183642827250401914722159869163974581323441944632076355516476098557369925674563240543261042613310677689048773595537519123146541637577414617654230567385987688676078786131888345021383021187123082177358332973470517863787530536269876357265565854414056058929591094861844298534522603383110825805131749431365838002005496269993359264990591875210973520751921744660583839573492909007700048170567805301658768183574659314684499260549989316449765564725353570626905101352274576290946814884899776089148697323789132118530828389327934455144546857491497151296968044172237933941512169534858884956608093673610353641976422564610566202158784508406499563045992165280690471878951426138919917231973226577511608718804528306220085290819676293848627613444879820930387707122822772951038868620478322645939903161303663173718118297247648486594030591215494668584230068113018002954011819853638094682141626215855962048369467764092838244581872226031634765917916939457620336678304077890040387415224752554976838381091720604349081022343578191416768586514209158253593483445859959146229916399195764181934348255362323909047875163420070181702578199824622858214562734671465065127634749801063175420384204287557915669859430797717688874350346822000356901575083286554230735735054191553488502180532360831624290044291956290916555784048618812618334932838799931579888773337595136966286479976030140338162274343721513164994748836354976210312985190997174267636751955035286548698603159592723055882972478619074416585735476955100234344255063927133949637294580413268440537150909038882257526383552947257595396399539111668474257349371086616558309740296825406512460279225672370069551997363663782483043865867979880581361818926571244483907061463221592584726803823264399666252385991027738642044214229878982034465556587134570097715029075521338974246386139399794680272307839493527068273875470671956281014833681821660381086974827628118225282559426804416418886797791620712046019206721333040028032944380939334933627318121705945162132716973492591225957142344372587217624374127576589913518973331353806810172653938511864047120567044830306465560637102775796193971159924634025575918026141332257266449201877836007787571934517857924130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320783360386978478563537764592820470083823954879689175517696553398495333926961641068050743880766715781770454584146569155591312311109733574802226225554756446496801625461084424618113219499421617483595691536369689564299224352512549702838604594324441041591819495821197540374676688500644709346041559994163043464678200061789948996092841943943859539649491813807506763141645358152944262473459033947801710044076671106008836365139104163616225313550937991854567476882347569089433679854521661828206907023111322523110746259598593677497108083944242041209166289354393553854609947755455739500834867243317370786285174960502890005778441742130241468527189776125026890676196425470431595155768759523175389792394763191022343830824795659384864589523732895900435412223540552412752218509365185353778082742697063574274863558457827136047013173523518043093357198939936506528462304091204179073897127945953129947095306134419739029382703613012660711687026471720329466740287531844316167776773879950979929596176067739533738179091752497148401190273410805227037491917205986833200839129608334240625931617729458322003609711626626553974713514109032502849708415169702438057336500727900132492504313841994177945515585203059023945913337793670427823642224177493608351526495480258392429784380650482045986621001375093297383934434691293620510876402632719653638976492156263810733003168015828142620740723872270397385059212195794315634827589697435132514952097537282696450572726761035119512216645029520899094343183745042430796951888444980140594019020029097304326956217334276689129637308478812668237026643136020118621486970094516637623187636525724243886109514538520101766806287136540582064825459514353225130685440142723808038599605981190404941133659909843971994193640059427078861711735063597105811003358304247306937190736570811128895108833511915435189636326374005619755869666813361141420644373092786885710433290090275264745672659580558986843075004868202161950186104264626266780286573502808389217576487656344226726993381571105610798761657171003366784717964754771525712332731937829245629572655635016810411959150518648715974111462589481028139501471065909929397230548967090213542450833845693183331089387376029494157506982561254739979376003994079285493995999447833439038008506901876716824724977399900293042010901467423438301639459504809055076308351312596263766593378874919032355904965163748915256029542564286917555727287562864912563334354461196165541814138656625435941492247962734779188194415126930590061325273543072347292023709703142842986512152076834087960994999699211489471778029812242771695876674492122103879510001075222551155496473305287931448195885125669699462274513499135292997104230919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192339486209486948466739418455501885913685931360207402465115499406266320476493507888084603649105216636530543057135893439504626688557061174400465873559930177690295470398167446789921938471176191830849790883386403377372463606922847445871321331186854680661956138525199653255026213463445918356662195816867076527709267348895252738134586279875541010505047402941759749593849294305191865827606102945331314692868005307509364781324573849983706981630612488218751854413090239506815111077648682226268623612050622047550938073093265322138925187559251141417522811865812906447995168359378889660881533738789482062416459385984544377838790695280218406074460543354954798624874396195645398125162804913390270058795465844152768273983644591141700410685796542439360176955610404855460297977938477635963508090953779607572258240904512697913447737305776748123501856065693659101891236040157061226444103034954883361777337655919186987859595742181742728408217495078493207695210575984615887096876435382198188361159826366832595609059725880300481443248397535871596228960471485019822601271828866724338576624762559228861248451350606299353828526234511048764274550894780573950276656193333989917222802273534197661362031077488506792309983472369660252813066656539623579791317018037359585719665805283799640862225198274961985307578720175265942022487856913677780958650031424929043218278680661487544649109872446085970025484057366302069454505140428848036593123312258142578499342448192708882342917052258168760856116608468407190008245721135071520955100450883895982819877627593338032945568535835088058589693785268857856273153135281077056262061117287494378646739675556067230094817562114473525685155648206993394276500453514679945447421140838241405904903775999082539184960897473813462158862333897783110730512516529589351185036988503349456772204812055490176174536959899626150703071758877191775268885417965588545714415678070106988946740632394761695860034294120057335446189351922064317670870115249580262529402435410977491372457712661259332890190508271826210286355696093429372264275418745134681432134576251205133900353389569553988378195806661407704496035811535411486449643891330410978691637512425400048394984385739205739432864510769238550919636068780405003070049645484120642851386838186663255023943836283240908473751319050464846377873799535448935131187204354556817613989278714603259165877976574855022270532557775303460113638143375189180980879225127183141633197412242990895001922195001071817267660107250398744935195210632742008541603001510100055091058261635816808712755356262372808004963316691327399245636375898842774379416016477526797941384782180044900679235605698952205614200649122192174947662487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311612107196759871234153540245979475081545983488786029419288187109929566629037533346797272556533041380532438296325970320302940866920194429189726863584872905968016598223568520211766696711126800614911418074862841396943297367005076812608260348941664795705315601556605372798788824823591065531356553322249217727303127354697453284733018601596693998317314436924896017202113528777337876970991422112762327664369074315617149164660454358158285901504061061736763741894487275815715779888932362807876541456709621230063036274934322638638662059690255952877426496285699243568067317471817688832494954176235103988507962726857759701347960600841586339235969932638885306723746097933390733117178761892857238763904267291297195919123257631488221689561023527968638531079682782728083382333108085611645259560669284057332042726168116569946256546006984066397258016528845839778997094982001487630163402250588536858292200747065153229933907938973964548305503023024147915620625449544291152693181499927916491618126774596598733733047343680488889394602045677481845901086146408213417399680552294310590207505418902469634657333901820638403941100615239109952773227891716886368253881771898486885351908825877010682098359100269277114505422079111933061369234035186657989069014502417195924906499608060645288436344434404250761614885082009837978634134125486206347703934872922724607337627516956599704777519352279828875283111927894779561372008672579281357056624718100468420392354640225768772318212990461069237051656921339193250349965885027374508025112520685853902484259456865414918176656498879032213943711010219427059737560689775443861129505107469129846945152639274012562151812809293639186784120220543095340469796016287792324476498197293371541725651296514253852274823281829507467500871156390489176833768107763892919735365930288538298869960189120083373761246654589983647456961791332462314106810131133498001463486112641180108964600430694490990855433972675907566519999391251483117008166145574902739890000505099011334363673050471556650800402340553015583488286303540540933382977138096591785974585849556137575975184488287662039819336194866823276924035653986338243162319765485200279999256454965456237393309829131039345596330229754207696529316141046600473213259316206276221956838717649466236964284099277330078755366984367484952434884494304520165151524443394676188745511948007262045120303745287850009000169222039606762359021315923865871082319888342574446544015818786147156234362804058478924238916457807114159452054430477950436921685674551176224365844989213437096923407584118601830799661098445029211759733645791435096014305806474065554262574999379436561535027056322619627804598196314947976906888097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101143071314610931455749470839943953883837964290670897583545974542658640335275837292544150546183025421890019091491079677723534549087389760823628006971448494723614716309933704179751707574270396978695583000963155915572113240232238363328132908716074417463012399349810845294234119162260555716352000011775200094357236399044984387332075855854983818246045935599971832172942363830238423556982103161054329055590330930404697110893189709778723711712369227284207198018700304676319306993219602355039692125574431513612038882108376521140902548970437119178106595809279515102864919814310992310753902452532781029834632737593360018865518156571214471359373334856372429043719267196401800526179252945819307961054971574507383527048891974468050388380011972908124316258826582671663683096195077446970036596569885152725671721469423921750809016572760369695980445839175687042555614146630028081821914096768378086160938384078553081616705510092163137283139067621964766253822770870248643341526591294572546808864342128080877993925369275988444313941883633118493052016567841734469864113072982735398638124394093825957930027614926163798877495833473143863436156989994506262937664114024157931918080565921017277471486657820608615541932382123720691445221223675689799554449747452988445671181548556496980721289681003139643048303680120809137443679119534080334366766195706535141304097902222176894350174813843685415804643437275854223992662715729817812082206523644261062615778974045857622322947145529851139407133214545979629822412815879464351440003314094064294344736022335190915226067749631959792736718774999212790165866740551831452401480350004106670266913487630111782351255778894050569831857970416549358130092325086632653304534276640744247266236920121744119713982224669801825052175567747434652001099576896487732344684226627767553580271209407507754008229148623381395457805900943358512986114894890141923374421322685304499685761732496524057683242809976262360651137746100030163083917483845011960591674101717665508884648579323139364009379080231807900694252163848226029330532364133052761464102587547940745925619657359610291950339328144959291101787356127213190265866370293305168168653670680772603459834435084573737455151640093975308118445850323917345019148355692782625590240722913967771020121327277275056163985940139143631252341613255936610442218622820781370784915394370332195596718630128032423422241366476698752289574446302739081750861065097274582610239367516795715276889719165417440326091872758579839951815167643087894450626838191962291672489496119425531684963075947733557739463494268324111763058018982278466145737440323549316917003602250408814971930673155306214458780267797064581153104384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369772100439502847540478803516615844997817167624113574428506658103177261369376808857629702786806368013779354876176601068269015845207340131826428044606027673884361901027096546497354177099704971870890425491764729151719305986606877506586847490088979942006532965607104219898340613849251524480643529805790110627423423174301549434447424045555539847735928141783875130143883880966970867036881357048529888805452240775318961380838982502378251215523069997070229208392977081681942287590493441581564356282819137975114471478896630079874084589668912065982156095773375806489999340250507136590681989116197965374726054957240827249060135649554567401968881352345730081689536360924464927068747053777715593711637145327096644922906893048126437291101415379963577380581477233176031482428409931455246090825984644964423973285929095898748277709625821853606566933745007387413668047662474302613432995290874762107936573520757890991487221328452709187609925789602720859522065571303534098440070476106755831458754529058773834513266153719906707233115531744495595652652666510644024259457687510699131401408238568888565542432213570288017265145577031457519677371474374719456829702966026998789318358801718507733117601163062467473628869474919871553241230806064659870119227851203719538845179552443549053238666636407274777057227248064513804195164449695917479929567148633572371307370666630589183965238931433930863083017200849642483152131781002338636429476299389261168082533169841729845741814644885186377758420202596642528352466168842502166093538007530134550803020817577136763138761448729757481299518832646988031657625960325219420591347491210576659712618867539741983356579629877527563355289702743449437050306842282748304359317593434486108175348751662159501821016228521391536001157127019673560279545392455693380080010868250289073630745548164032858230320169781245067621272500251004449592524573624433214958943234733343835834847924647498159842010130646353267511734725986751954888770765965455167069826063201832688329308177328421129734896646463777400529260360904377271999917739625275523150629321786688719492677256504705292013729630247788145590843042898066213838840870063755692419882602306747365713793642863689190648311670083152278482650513181594652472990623662311587668979765470763917035706558312486086738127843164071019021911261364874597609088454556533904682102339699218343411890400565132994196989819830464251883994349979316385328050226623483907325140060358653079198562613387650697476106637131022790849535068236579416807007737936537973028617174102553779715852465197405910799208922973310653176337629846476436893028493992470775045005275883673645495494504708295668646048066228439827285693430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211812779639926464565776325841820384447041756368953891837244799880721078113059066771660733198738128332043667585970765072736198120358745231391498166155355873834369270798489087778320099960125812270977019021185632597924732930391999301679276555347722881935275937850537360830343509257944004813255753779662283022283136155837340631911022221111230688879754809055566322403584088239905364200798542976013419720927347110432573442377311965407623323766492706209503704128869478248187027642140234119907169368227691747622659155074551107744713400160598898517440094181739987521832887093989310516387238564031438402401208483518601315392080053118517057301159121290656274663025486693411821271912532008070751967217813060104486180563339944612122587430102679991064987545014079864811144109365580870734964486306550901587690459738372377758157395456415303507986469247836924953147570886051167036250632555543882106308181881606669847312091687519344315630195360974448452178665265480184657883567408065909303079464844666436729678452125176140342149876495292508418210921092259169005774920083839260565722902059927348967755868388979101392614476456873501637707590637071968052990424613606345805996514748585666651225370325763209978938515237314414945211069578293783394314972025488007966712645176552028409587888859161017146912759816703044786662965631994132849790860581650991572607204989121158246169070437116696220522869845287414418444223093240413530987482941875248509087013960075177851578493804729273732169174694663472652382418847787232381403990498251251857865409365525179004088549068480461653008923606601312979686373576000341359784838696090968776315813254144707069203258687962248337637513820850749583238705005230292236188092246033127114668918550900165941350330445562088024506898988891378128623588324480411975927024966907353972243343328015873230536999132092333201671830733430496640421881700095461334116314111540198117402735749346223933008633234040353316947642152571164835679237132139425923765523342104880863345462958880766578966298068912055868964704878951162611524733911351186917476928755491062917995909297349623608380220084757984835378542683400539248306790697487111998901448288118276009136446641483011556368164190485549446557038077810087237083907192487184421053899323343430859761010404560684802271736408234814332060848377447553634470818795859154788247633255922466366518777421756916530554007547947689851167401838870701350406607277687316477830150513559956058865571042422630166494246482477834829018013393006439758659111087440709843308519126622647454107733133333273513952928562908688025272312550786204212437819125777868838033070906445890484192335000454103626600375784295300450124274190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33454080507413017100725437472254350364768246155332103085795528245914639290908987652590731832501201636610949763120795477779584027037755873468820130295191601264795965965114767255122234855761249869815898883132439516911748242276548405851827871515331253660324741410742192306138382113429656732122723632915325185318915895585596972004584814522606476297150411321586613698436332377378445190152660422857278632108736195518482304259016970884454811811947208457327134390196227870261777546854601691972525553436582769189375671729100170490546825355441297394422311407164529995891619261106995025115780883250020188609485361866302919587388963942188844677553790321617356404569676006679211956469814047600944571454930439821593719143519406486611462173106573216606986908467927384085530315707030481455728001133543354317193080444683714462828711108416627030636919173154069080603808357219039662237957374855733859650424416195752283166187910585347747272666563171545943615738001558788738640597759752185206038911578595137163411785168133068604757141244532589682988070965074467965068423135570388410657553269609109411587129700123520510480795039893823721482803699103299270664791969986210156816393642985174519521809701029632859381983680166697080555814421784742739162923981973056503292983808367755811925853744765667162838215935137230774842297793989612530403763614935210792267601618507727682557997527080904404111648427929843051369303959291680601878568949572463217005010663334531983239085408770583986848860933408238294930740862326310350966999746088905648453160962450505810714126862604342734162002757725870871102962451895692863019522507816940745142630223273764728475455299488703169628081731851556395483074926147184608445482030193318849071855165674267805485266564486394089904947823135400863206350122383241917525459529062487045464102173228054239775744116546389722768162626142305725989011323661830031717004183795045442069116633834425555525434725164010237827065177465678872853160404326346076543350679196880948289602957634293636123141202196578420624516475109950509541296911819696892703503294111882641966597694492964730636179545355533223504065870718614799690300802119926180921223994171905448058495427161438983583772545851684431054743369824210404061786245561860965796140880431945724380077465941687848362240523099681738512958115673039701953547116468080600052285012146875892457940407862513366263318328315353373094003270546926489613972730762694315128198676075212326236595246036997818545782276821496630383163132038548167688102630283775213995643545937230254007480166215663836920880079604522795875022441259660143137166398788879539058660007810009268834993003218188262689993312589742231902356200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451232736074492626532412521587594788900225641802454246075777015892792007090549264358006961861933717946993853790252805444763372594174443249974387225113829742077815429127568128327348425885347582872730116272688203543098004107051251576899747403687762496672959271077316927896426751496195804958355727629709977351011211716500731631061128085998518271063334198773844713536189248727617444077103844778023347181725226916319816704558811575757292252042404460856956921452033044918496855392042729331028487381944652935957666939565669960107435814626835153101859442237297883652499065437261993703536701420613732885040791110730004376983697554354427270498957867187966064824946197388976993876125209285240906454782777962248024805860020083928187900335708320749865729827125511054464824254779098172472369050457913335519087992248095086057153924510592668884424608109090796927311878634323000889021037022183120560110087820410086255435067846516818436881201108111683375572159165926717370523340866443843246326067472482069126626850788884508186506686364626972838245372041544227441697242170782015259042263014409076287644707013757922628073008689379465524221159283209681066289420763456302060360220641411497049712684385502947420610643871656360534138202440526848875894339391197570443684095310023693002252806318945642659820482567532979105741002872852567835046841686265633797540346331536314468119688088260441963058607229930321886852468056818032625748928936806284872466847224669255770852195331888674536524390986751647437625165495609009487210126695160665870169832730312009504148999132735038973061266448967343285696267442236362433257559160657453943892372623927242248844345536374914012689647915610863733343235805837040997688567307066717301044623324746262581783071943303068418639206218688644739019230048763089715554825960924383413317826456547740834123369997762027435825211291938349691511220526819283731445482699873064055209778432235397747429881590736424356305249239394984239687362276280672783733216296871595075453044614144118068911578637695657375066521128796458551956716317745618177665490560350550780678109483052601682790248311653297453157684786050217727966760771383971466216158072934228283913957780481071375682298823022900440368579085904150040211724177405724016833685566864532691082343485513213440902258778837756202123353856427967218018637979632775141586244951391279275571097883289629809011314695131474904905732373962991820772759455102424472771027255403785804957200319723887102382068829909694120435531395684082360521585455624914168806223689453779160978188199666455569501155976293813092464670023534436173812625224632830871319154346510079285992660223014843120569646196818267757523866461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244571718040761075498043322575263201302013079038797983215198201213075559454852148219508080934004219642566215273773433900510255282682158653564835316795687493147134570154414315106936757655588159869910651797246405310871043488011210543719066560651262291882009708332081514131933869570016618235218995305992288100804854997442339870513655718690159334629174991370871970463759467524773664932557479603960784793964675459211491762162971254289884711282018140533057842201840035272755562735911610054170749254920247700893760427677373681404540593980295018098928734324611465284188644312162114908115976662329320198870310068281385159470842407008789767222352270280352077107127446710657873747826972400542628925370863929069852709076110520480559523149552774747046440022099299190115200825069546433485547546019938713018940315656656592031987455657327784048290818333632149496830680874295419039333322490085058427679311962030205751260578150566257119478159786380112140469527078263983910398007849047473407011146691624362622945835522966971956479461230554898834042883253301561178141722980772165129398468910166751661356299404014732661243289874688592626943266402771432337270198372370834315462415629825830702124444759268916369677321926404421304961101016851839962065800059546810082225544900816609640243442925880135576200155947454775063347566336183836112477693315055083951891948104028904752414598315250185721345368756591359401244340085861332683203792597454542802431155623644172378401452772325521610432794633770933458991695603976646112225643816457492061635817143305072912173454920676387441788458930634183594305248593104778391764414220081727235490871176667562481749255911434839529408084270618358079653892324997165229346795926817022496758585571043642140418920559051484836367205282762564565222733984067055777754770353111508945590263874985885397537315118009989951085413408190437704580550536594621129378739937377682588530893909106756201184128061626033225649418978949078380598865897953071875748402739861477461040177383552242535251043094102090613038870322239829599791532942125899857896925183689831377935376484480506014276758845911259067281712334512698838086597783952716316808777960411589867928852835021406635795023071308541410488568301158493838925492760735906259958035234151394340598525513699839799471576401940680220854509213471243001740251942479619040818286737148201765950669817976280092875582981010766693309142401575701927843495254086089788042845785654903216359413877993411749311838450783391858940573393999692005754036468573611323552610738178290717391421332557626461962714337091194885188929944422223480863130610453968624551589979675528530012912427381971010851290121999362776464422004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510926080996994212849175870681667322433851953591653744757737776846437061796620959896003887324891935979522127250607783171132696624344931764101616445602684221155685003681792591495629742045393551089961015325988319032834804898758496930520258499709928850775182756582467864689469176560286159454616381691698223351649778444395809363861221829041629050135154833803042107223464626620759082832498403836430763138335204445937034508972259946442540994218489641755756492616712764797032841952453952211626332432809689985426229511118573581451512817577958045299265064740268592983378729424415307851776957172308761856931615080381547950742482802707773214996054082983612282072521636438892471649469032599519758605673805748859363827118868808841529874468412043342540408411434944156045487965562422406779010977933772887494058789291232631723330744412351121358708295452344794620151049075787273543166644186618446385931163876962659071535380581372510089503791274736508421050313305021704471965187779875321729395932398460306084117917191485465620403247867303852891570217083379730104644982640178932068147419585830413018416596474268611454767707192319851554694266522612641313299742495741756303326103435404020436172597041508484300261281826566621663740840531659133908340785779490456774486453574619138629323813715130953118742763994264136352406231707818289900327184621376756536326158457300718814766574391360937192146940833275112838395861572121636920187924459608123707133685609328381451760569433886236542792148130693267865298778074675512227055416317504057824307272636943830284620396114975790822018436085073616817083705722750544474125998510682596680113013286123002683966567414866407697239039625395345344278700003890751406324274168735548098261042867507444283448574480552111201598172459486683551195679990464062716460084539069383220277880586438899664357574161588540256013516242920584776679895094676308208703662223787269250703202118650295167055573670492645648200045229349099387363680195656013736445795118236542449348049647412297816499472908793158159041823381206599645088591144457846728835927488587091798299880802430499031255236795086652479457152101163749380835508794737263404187875967916564013662928821357129308588948346995366161031249844632695828051208468295228043714061675227661351002263370333426807805282611873126977528569050023093302090658797058985657312306469474267909980186496443535236697100090882330440195221003164943861507997330604384784887855625524173482745109490190313560359560307056529520340644147253796990988670458880393347816738462409806942816422809200659439599743632033214439786334415470536010339395429249560232674412708758769862590581647301237117544094685249801955458332656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373017956552866462673672705150074180801993625415066851104035224372800279611239798136795045287277548204772564249561593175141281515740205946378279390869787606267006552590120980475207782530387366918410967357383799764386115699298576794505620248480481765123968817413511016516970993341586901460586513539626425442917048793575562803718969166019497884610524080483407036295567905393937319864406731903982723771444232470718151491817075176803914659746674906725060580755445915281729378669205463629185477740168591150065653637769496689606336974116328797251426483227364012036334696209481500112250229116059171717696127400930567089243487357533160860036928607099662343653403804771041877716899396034209163574929858653172905426508124525725761152372182866511845124877253002589771336488431729842271090003490079952934240617104016089590479557109363581223600660153600671470122638213714820703843935682265398260611268562271064495572707347437791198621972712750382903592747001597817296086088055525998117080226065768187785947765082335982151098137295023740748943314137603117431736205626823523126404939138724341293387141047520856993692871164964074074940703366951360331752539638350769823706314285052594180655567841567200275918456879401725765717490830132035651177576047754897757725050346770035350294965319420503493182259126690672352161112121796601078258035296743724100972583825205858907994106152235165253998121068003440461722523641318047096228730872469934928828389333899492045541041052494738569749940804023327694200639253412758803585164495788570580747508905280934250115103400791127511800242251129494864771440622517030342349607649293750035270907609025177503055416924793945118840033617995624775548127483006144797062095414161931631040591612285805604101979634422084314286015470173852826456866553113701124938421739598352422527248165842195937476940691385147342001993419685803509345858878814448822201284989826093073579806658329223224671158330146563075489652152793319456113176920649972892246995823245775635678372690562386786858117154696767474696348882366627033773615436323820156621186686299950146800368951071537768483824291351927384200130033821597836560211834733932689646992148313445764537108787227943338414073876436857272991016181363934561470219029446512105190352121635160996008643983592167032352562739744680392131694208059866723943259137100157627113279447229174231397899859044151551846219602380035700259934174950722327556628448502290716275604787669176469361666937845237729316025150631614545233987041044693794628256144386019409237937105047684664645046945067304590821982963531615841467517539135084804491640280991060497207346458094063576730421602500587144312099917413539075557944670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241771071363550166762836744305811142154873270403604150825609327239206793990164625833817187870175623345892350778708713296876981524999416191231843364779735917078054286157398556498732268365586834233502469668500899704104853629086309890746579480096390871513030131499300769209693446762257278253811115262681757781263375392335054152400958380512555760011043250458860723787560490708135433191836537089307712092236564964630158249597863450915664291408132600516797300907673227311746430218631255172947993147300817853756105279176142502393397568019861030607541005129955879209869027852202901573363012435621546262842984653518352637464467137925861540587379008300747392351206415017513853945481457754064644880272752321908561753545611448433637068826269669653429097384045249949065873893421337375018979791730572819846219455770915634294528450103651377142159929762946075797482685173793327090285949599352927916067175242487278568139456391235446670157528030012001268307820272308902226582166702008922857989673968521889103354042402646242976724006245694612375520046414150520027488768933998992935341177050412724629906933547151325603983826513309785926390633533289388637914775147884472951480319240874414576896600150678250988738126532154493277087198343750687043082096240324499487751160057978461168746270717414941213771130898927958344179292795952669388748597150110515431227446733081403357469372613039679559969759488076047531939471018385834247087825314543291192305196304418401415493546870601566129400489344957736461211416390609580819937160015325803461251660310408987150684976280809216720161017472010148127418497364782909478743481393412422062159584885259542589711479993445802567041291138641513044955337918393699107780767964797039344747205649013215912785570183320225840309219765323098596400362834014763894016979281085475658459251265533654864127017042368472844068230306901701874018814231059097456072850998603509145111005358316850240320271383740868366341722683479485512517112059344791825304798043860571431102937660876523344432957933584271785234764426097310885557702274540280765868708869614853752391264830141463663143828554210811859246660728699588470762779768954857164143955475501261867096140479377637475965930103786528675464773637618105094105260500316818643052021895103380925987494216534646762526415503829255261216270048371330809030952717870583696666001899272080064883062660466337063419163015494136338510808396841376662424090909980887743662317011472178881154892816138480406473265610665754728720027364722381732114440816734420134383197626465724141815919529888918017144037575446305026999897514145185981648689124953251227209726549448202965961144856051308300866727203321277496656974150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119791864105300744829834801933893290047480529817289867858989587106027115940558067448591856114818146094314960174717453870006414494633850995187791959319405043301000832971460586909184920757516057492393094778226147172319366274627982419469137622973407335110596924521412302408609870840425062198619817421736187966804276438584594605953412852278066052354810478322417208418123892836306384871041157026256672445176714679842758865400912475675005872833443326656527261826539088562043253998511585647736578362416046729471471000610928549959114133397690575762319309610105524844276101612571014997367461010647647456586671857697490267602632936985808054045137020957127565809298036625546426910498287836749671925410673157615285603694311208511596733802769940279973045993828148712188850854186306242001377016876914837514338691692057213558207385821892679893188782434225728781469523000929426773749957013820744198323664170040396226321822620890690888686391123172530591515871754612119206724474591984033670104492247325830850644062701951739731668039163347585821771847377946477271154589469881256708469207096602483222235011441848549174247485911585921444861137155611854459468718975015727778427037655815390698886915977331776372533188483427464637316802658751625667554292330537062544349580235440675858443069954240707675555626312608108681346333129747655328888846263358062653620381855719727182113182568022653733476813034493438426639377535560854877038446324437481281460422652256622086551246979703926200335643872568044644978378081517944882209880676374408635410187303165259177181889854407956165917608101540914555330183456884126679215593049271286546294200501196758573891874215203297500199253334453190423286072922503660273988993595043068630129752945620645365154345244729599059919427183120839504382555136032447777879763971169016883562359918609252400171915866302132225374119032367439159988909121202453831184325536611409746745575483175421268407825452625836431075920576666327036582609110257792566386588430983291033586886867408218114854413338138054522699111530454416409985775291761706746775656711940790295731041472838574062120951437361382091581877401014571116482081257364000021416251179726665925194484976698252679847070494759393495221684886276523126599306567513224349044433537421188991984938890468201685084357189363703852248547096973081803024896900018475607627053931188500857086816486301998044847856609359417800441230090591961549918212757867213573196701960830796427789670273281341335056650190326561293316511262082954040680739033734613042157231369534350226480334915924415323031493066056315813760008946115636598685037340265922491538553812243156646831332288168867936628231585522160883909428343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431379967467814308146634861627817425610474134051018820852593621257454713563254493573255141727108913100639655223837152243374793430505189953885282493304250886604059040057392939903069616560157177757899281604057368732517532877426168490689531193159288404723261908598492509843068916501564505526724689997666380822298674919229184738725821147422577004425499367024078798430176717447276060041290592363952624688282621725039876039768487503142020811706131984501361820455597136026073036175434228155880882844776113468232102075003991813320365845224201970633823948492314059113997774099898196095918969767828968559915101771599816205610857822242366291242916801914408867438548949149264450757880065245224660079003507649596300025309489788939748413651556474168206137356066086834100182673855014711669418771010714677910050419189802206049003432821121130095278946513945562940698919541629277191478205340450615721841867462315560292898949445870156360399520766593905843989027086952052357885404799570335211323120438137734092205283248077205359379045728648236025855375257537890982680699418375864461897165324241483913808044293478818489286057677806953916584330232434160738801640896703208659671727285250804066835197314866392927503374817871314689435899744102989182458010641526304862927969429893414785301830996953928711024587036593635614650245129185850716113007759932463496699912521188797640153005864861839969828117897554310321752197449795269696292175524679535077949289631132972391865849218135348371326464006494539665972340584609626068846470369499326027447251316627899224603761858134068095803053860013110957026255630423523688030065608674937646370316001671540890076318915159119311891204276428869905952072956544481230597933597133032077730228808776671768122097523703805360881321300049800286928678183757019521586666461763349671347641417718906619432981707909864222047855021615842195667546990117442365940346953800784931978869044848072246936325721131033344071331703735923548535024498359758557313775536788615956702004544308031815816311897380350415640416470530574370192712580302365281432715362541527771709856567028644756412177816525738951489833334737398124717309162330946926518053665129086183275537541848729115109151519339080486178041743689363683467740674764796275016551561186285998637677137149646473534254358546909961823075445373891091915255586758972678903769656836884942703704884045363198444814135566443853219605815502618813953029236828050935993516231407411643782586554822561765318875861119336548864371408167181919595715388116604764435102532592841998937609831859759031092100755995495587121575755260648127290571969359116745241151686574498132984371274407077716645425002190317690951534003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118722768494999289759238242549385682064042297490246575145347484361113304493458885959542206237415095097944895545898061457149757830766217223883551312815211601556730677708508449993971040690688252635392105062206202770842788866760701257387347405809533215513059379255923690817683240879300106913005188390784934121313983540118492166738547111011188294791115236125874367657613538281162398575786417767144072216455648760705390584216900383416555231977552038544377193316937278880988159922404507721272281943512615059122288134304964398161778567763886067400672219307428872362793736707093873052484104022813658350863469486970640008382295310195241902282449029772918112206397337179691472803287604822394862059001239149257937735421556091722530360695726064128541064836681553698533920422599534503534684314740167751915681299962693187128978071212865090725182107097166616495181005728152887399392815258713140375162712504271069850934806908677523019366474240098845180518141305981613347650696946500449595171976100703580785015847376941922521595627440359965513435436024813622985958288918562127930125652684285842024815958985278715216379860872751302459916673464823595364749530975049021861678861302099568979584281877547878095770132800035215485600085979978307323028399709069198198448803916400503164911692452564778665331418977367818259466424461843451659319068288301036484681742029642880890573777008773295520411035847671729885175502580489743589540996909030460240976081334766762655115532559398060258820297636403652694252501411809378105177025927134228172236657739982259069385378188066300366819153929793831877446805095762622199062945896640891921227258916811913920059752191633900306896988098182061519314681718670724078159645378842208425557869846235858522247724619216812907589565892894527551997236500719239267420540722571796969311594185048866985410374899572754980434176271313164770061969835757928836847330497812860042001503227706965012538503360474234757613769981514442923072910794939061611447915347561022649656557822644274026112416935817619106829214783078691655302395703765249434874076873326714319197192978096689955423472369042701568909451809460698104059996603012998713660963077047269269972897770425992657884531218423427190820199549131606619584919360926986557725292807251835109043275244133322757639133676050822857073367474767779112863618369835304685822504076754299876565844383044138564137325263977488954715257144549496703915107265177061507744852062163812993207756849844248599899685165938811360307623389167430706911540372063127357651738375642319489377323399968770224364923642704463479119662292787860258383240977720737027241630951902644083715076179341380773390214521509938714373679773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121735015932529236387878090098668519099890800203768554583662872438006945318219651695702355128954679088586492339666147328271074241803343429117555609790146917457068338650225200040689087744929544843471535880985229235814233419993660856229275658594723767156658631353490210093320797639558289233129365042563407795822476506639486864711036591867851123901300341599019779333588063205902344135654913063619019938153954377055622008141003552088769123988210546754745860800418421600477846243324176140973035100372736291508062179590377803605981713856630122560126612161356776965240998879497762061309023587889443116060183914558486783721779747999207871082255266760832472625760933329831466180013295002363579999546309172954473548993052168790538209066606849107134059501407269824223288487543274495677047814908015456482614411254657923195127748420369926260387694358204616452610475181160126994882912631043922867577020354332892447612281730950586341809798527484296892700661836696796069124098579057576439578902752066464950743682654813979329015002182241915248985138674440133475331208990911946556957995434655428350948666823764867840630375302921146196576511439918641545744001473226832262246927198191228826306259141570434660553222583108257556411879282649085798369857489939508872245105237592097527085580589561122763693596077832306256969591515991228159988769499546200766922115238437406907436065997173681126246962375848978507832358891303096418159251381621356384953935837329118568410964714754723679101313076991548558493193102240589239636032241967484544051670300109244678909649048993023795046439242701579490800754276713641179463870275827917998447485871301543703031010414508480203135353666473888732116702085782918806471793458295529165791840296592428522257192654524092963455555591212634429752944865093410580572405116657417749902272165729048806417368675117739156291374240292040491751685131306807061415630563028034852540639265462225470899974463595804968298398012433974009696397728138199881766002966237901643604183178785875951978265109923593843079891316875811272410858671326940627695335794469283996496135173452448027073650098764025344116911147056344677148605047844167050694143036033082241127707767286843043727326017572717453160755383745579301561662212614017103797597028054770751220441104092748420237296831915860697263630932080028679406908936026083496021183951922484378523563987916605329449727959679688347029415819781980132565169767399361425166521730705174752619554346093551282736597929770139587974016792557761597458124761035668679578080070662159981027131364999964845586334557630171294150364297131629341296983980774054886251709147896035106432236738042512710401559006694869386543402240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[83936896838673112004537307048778482566684409374650350630147709789120988588798949966919327381119607688969947883585979825132138261564712173541046473029660633323114535179816076424652211442685891291943265968043455524771921644457978651734419328086970487057548959328389841676817951160269551479131679656042623693693529758651687075313561539798328027649048531110158070252471296446617862668266362145988456024375744087251697589272153334646069767761778378437395446916019768390511391310538062988153791927533569877546361523835544438314956382811129477734987887386910589683241235696521835905972801198590408676951749438151813348763974952810885716221627332980521365090192393269203628696276367362582025094787175783870987574683158816544158067749735754807615286516320783787065614369884161666815995683872032605383615801709447188117650848000873992480457095802413623446471366690901424424267980677715928585746037922020698504613841840676701887461529139160864555144981736785328496869251059400055498343440373136748127341472221765479231735656253810141109208594767053190069238538956582995201623093297667784921608528643278840032424694883796949282321960695078270978649805568158758935301643025041203493488704903934314656328355833856917280246325732936822033221275940922864181051537749691644375503728085032886969132505138754562123808431027684120934542520162891255720374471705263867330184583425442033613437595249080062211732799284595534601243370875670116864088689101541786742589347676792592472852972799206789119491942158829036076008264117278733475064678221704667939945981964891997962384023685758396944120070190573509217986071828700887313289969524490806478485620566808278160842608610451518703262180058472325161633726126489768823874193215673344800692212073559963232518668772488248690223474863732234304937217430682836830994811413984908275093470709166400357566276046001415990896577033646370104218455525333101431606371038424158255167947956233662543287475045878554800372105296939379969224911196250665239629604226761308541391382470318971259371103703663959195914362573160585288193971167278343619388094223036015929302635119622879247216459580421558410695993639590949613018275007494302810375075026023633113106363109950446080383779967728944430623805946599845187208675536228197931949645494606857869377368281297856070336796683635353555577363182821298454165835787689309094422405635792020679376608381867161017345680949392018103520285186499409742251488159106738459241957913930482721781008397065780784644646070358505306194888409986040367207365527658481854614976435111208831154415933050287748211247985636688584859387960179899305539809787033368864299509829784023875282050071125781317218322705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[201363336529275763066801459944712293839543605081342255008176940622937740629545302820167758107069802537588141624580596876583150780795583490311633365025064380201241777412901039559782289611298752564534659324529581856265254892301759762077849249577363910706504408805045863329921718943165649550604639596099621909782827333135359917047663452561058459596139633136155869975441932045925243665823739037132009912950224869705055151533402513508384455240948645205544222433888256346735961038772278913336302726524683983900560398022852876734310196281300699227233982964930602609844370029076746753626259725962151754847896812279071090864277853299124244678114528019035353036362984038131847912443622144294620281998320790285787239475975584386201881896430490782767993412072998062471653992547692469904980032776965506111101417041731931843756671536532253442883045363033872998452275473479144555654743602058803491698405930038784011790304842195818344221634279036132368869013942350672032023854513943461468410506837472171540788804698665718192251109489164326104571357603275796275372021401915543355102670698944983786731726051341492095670928017613204307567740931971819567724366639879291075454080796961528709552068489806078272991086060634411542552550174653407122916187202262418326938999844161186859938336565406674749568411027480196256346770211379581421971857908751542292773528732242334363251857848460424298233984007858602971395472562406891742512423881696213685647285436067319988685106865409672456838318791876653918297405760015772959012525779510294136140061349983042941077472953029123648681702851659784575619507663301775655136471125447113462883647018053140593464285512850423081858015270520318986761251757646657570300370686384952310153370467724656524765504745869812158891407655170136931863379945196648735955099025794932729235489750287605003950841277488812163154910433937423412071316353047250235447747506738511752465847175587841816084940275128928329219285241188451224291878498959589573088559391444858062006556039033063368184895249579880912904353094598867863328015665567612231854168373683371872149364105195231355586093926924998240385163638234800723211403391650898737875841283694289167195384193930966255074541144438201913553032787637922094593033914283286016577425025765444973734921432812436984378230470102967102040823072311899522527567130272338457734680818168114483569364104879260640181133124896239250992803688294347094977233733628730058896752135748389662574817715775418762960957590418873966983884230973043758003688660508398727310303219824385290588824260710485134043712276433591164785530126887572382540314427133685821041751695657277049820282315721489748147617234190129896475094141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[151460557445684008410947717413128794666367162561128897583716923030471922787110315062466631040273961868972046677919140898547478873118580566333971899618006667977971087260155704286162083549948262936816307081587906563497759684792394179066839876884118272152894035948737350746077645090807001916752947965693963180064371273506443207292862236483194865845122321783110128495831532277596383823806882451972598611849339381751928671005771961596084348466320568334191488512364905464721072538396554325366336765035897883641877996299326229168809130166309329424306560130534697030801424225667129212663736261308613266460716901495172108096249704079366519339533542861215371422784879640962474684121626568195296576954177586696280704458983470383888152564849297002231334965866078429794291714744345272334959321557351733831760593855210112118023146056129635881241180177992012274039771105010702508964955661164015584848902489823893094865261357939214832509272987208164175532779134603248179628935135702288107690366828195964079350619958204003741463619576382275392342808065323054398452422668682275987435103254263852040136061731415273472883103609789309381770938872930162488058793954692063992094035357632273313417631305457114482584697543017531161530997638646565128394766524414353821081506609297139789257888210853983066117961611199301120126340839340976627631098519514227421139325537124309234499578931128714460711785230432112065407481673233961367184262214685263545144278132844492260113378675458348706331863419726304997661598809091854801441634954255890951100938479612736577123600770980136166559859245300356662404468365808815623933612168875151873641761643053068931840510040510605206357840162106375519464540700629310512512686761832190805228815918335151157649570798033591424299637386924096704039368177223769640728958183462423605734387091498952982503756642654757146248809266504390321145057819019905453491535673816044071905431517636985490240355996645662982532778228799574615113139261505063083012718390427443859339994964968448013794635028993226024561302068240263872360401444887571684309924943325862588904419982304121685104581957963341183420921283285762735253866991436196628339367052401497749251377325465355245850111112170265025361630340304639638788522670543006126801323959506326492290940162836014014426598274983193226491203525763123166647566362280245866414697722240830789660732171936883427995846226707915382008451339793892454304634977213531289376122543895809897084828830380010588542828725360613680030763041088187689447759678846030562421715710172148358807638540601438955287536700822376078991050047521274313194659900195963698385652194697848219209353126033734921705853426959298729619938179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[144784618508826200203573034985102325172969166115398991867964404640310277264254393615991105889751702040439774855129368617530764511546599684884865266423642405957452439377617249560756962683176195169649553587701738351848960223825803129057041253558245478745341108160293840554959805267986250156342571252629346587486817677216444506580092846564861863559982481963930109578004046075650828121422227456240814737734730802013453145286003895395272797094534213267823553488828262318317819266154939977869376564751608043821950904761667815294710592159851897643505513007982605278257576807443809914461812813934903590199576732686948597053689941619455176214229474727242079014538793582113177579914239932843129212598245916718386658244670697788629512064448129983411086254979315995902935600007521593077293712595341165175786799710776648190203998576021804564886824523699114110739623289421914495681596609354781422579838795579985955597965878031302288239468986844553500224973471590783094700229604937465688076118644289260504335853623108658367681635146052170894620818261897291399792712966706792071032780212600748285699988444470455943300945360723906078603082505696618002654761510592820849730134812385228740874652927310671144299263230931430575329295064735560140298655828465147234749040595598709473721078789684435498734887647311999591132200171724047532133024907482180857946907382091457833691987537760845564096599862057331688927626058249976179883986828666476793362849628024304245220017644346064247200035505499499180493885302118893359589784998173820533360217428415874883770029050886849045424808160864915814180110632791626611024660145621675045625664851592921136439320804137733083734228468475069805598393722236457474231854683754909549837591950855889414181038094858183438269398573408485604304926008250934448032924145028208673678628657256449012100802049376698090279400641635247465099066057037788848518026708787106717289297647442665375129730868841332495745386737198050833225915380766038048945607974775413475041780776694409009820419380989919301623727327905642712555020212056448236063007958918352921453173627784248658769655688383393961941246175416768002994064208472650868219492623377682656511320911311278850063245032933602995440708646855948420084789600471847981422168314146105275154658710800987145456615173323624344120132697690119486949712519076383279071182570567203593584685071046099890958225051630014343643985119219158466968005220700032362316681121746732006420174540210636859026876966805923223257409504623702952922616292778530596669615893660212818674232122213468317068682963385119973199086876161101636581406900203546264203257836781769160792295918129619892911738725222897235025823461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[72884330384224033885609649165633709515728773931793449588101934390281404100217913596753310472238887356776723411710033236274790231619882470484601835107989978308055485220678992858651700871319248681599138609447446699044035083152698137753467070356971910889944738665327966428216698048926770236317304927584251698487139701195039844279742595936199862600107115455036207233618531224001125045216559514142238108501210010501514077064424155496073796547136991723058103163352974259157161216736237016729328405836980005957985424263470672918059344751143141533201861502542989014089472127649919722077536370748998340729458344775726602558075737877796412839231375192870679584392623349628087077190493526096931724703991278095303661800752887090633895309809410949852715317943222641644438601850515668410040832116935738987063491322835833082600597582989457934453993204846389310680045156848358508743456584046630054452166265548897712035261441450789141606500443121292012486475840767074557346796835729485943790032086635367644124077029141034959817551938045528839243600809807292041580045391287577997950441182886022160734318414197128765559129090950703491887324894935435189450283578732465198940085948140459298883262154280221031945374148518433655696720704897260019082226193171041552646287699730543521144809324380323120627349584096746447381897568721143104515267327389284641517507687765654389655374458128488310296917443589099374560136720645501170258468745966012260801194579112440723990894575049003466392393380248227278431092198163688091921159449284801606645666326873744850288456521111923025944513081109580507715833119174847529413484210704442139747960908647616737087543804152334154090044149910501922526556130848923477640814874959842280214721507959802965872395900568478836642857574278068956598579219705022675482851714347617568904978818171604049668039800536112605861502741852337000030401736525743303723023543075435663445454593741881940295371779781560944998786570370069242457766647115929400810414896526421049595333513820890738320717414645433089750360289733222229389178041569941825483122121116093506857066430669881487010922089913937035295432284330773078714867140861858565105750756055028239210054988611350194042985950159584129040406457408776562723146155018727972898411934552949457872784772835966807548313287536579751166279696979028781888286726023719226906146457017831829288268211737206691743297286891721188399968895959881461081644402663820816067138801378520434511390206160891067215044279059946325061486376921591784915407486459906383304654174024127453721441503660430994540020761786992294371993862208924913220257190510377659945889679859690638054101693702177496529078972475964797815473263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[283354366456796151815791317637979519249885444552984023162180551136143002907776463785228315403470170508541037294094798861056887068319076531520692222889159207809123893561428870950459862396133912704894491965783748060007621214626620486231997923069709954765680103291636902646908946661630198719903841867492431061580030685624230084292109206794978029137807196506376056725497397134643989712709107255463241636198566444251968410565764905448310346641458777005344527371079331071909803982763132131443208803953349785305007052854643932162771643405166611653562023779042852069111507643739527628146753133526211558521892030732266587354202551950528320981505451728758856956963586848264434522259321384369667799971727910845462959140644815922027468470998544320304289594010675392642414485656802468989958854012072209961803486277763012338983131599864441416028935339260863095144079298815455288256127223532616456539132379348168748978327682386325928400959253390293515531872698832575052496361143672933446022684876765707053746338618285645822506286942933554065918506883455151978112076941111837101679612416415990067301563626021362076449319986400681100796448036874958801374163504316831176671386606188406532122907451549983750649704959948472149240405845076049617735391060067035403766681993163343246415182376803419954522075729045084740311783208810258536206198135570669635552077168617760352727950292820286575448260420239822228989092038207323803883333652866675027667001884062209477018405282595021546544554153981041379778538579599858142019749739080882968633022511861281645441376065844065845181844154606843205282826482866158206718773109359701305011971417084942731910341658559400143082286324948066739754331502228058279571262888477508804618659313177110320207931969496505118553849913753002172321712483473842346101685857149667793394052023772286461280533954063203825393144477298125059739705254717853051550111468812882388043113943723159029623518489578432604973362072105336561800804031527416959888328812039225652759075732818280517138790899134653489843332516293712430518809688348271191045734871053956255830231429764043030954734146290877261848818521281063429148039250903915412678296902994289674827375626217922792934889937754853921033864138954557761948449881377085156176686159747681259898136175159628201561555980900079708874297382895365396206491131938600387049985057266946563120762751115757611060939076796537411074508572654436024637416573175715481850495902764044823475474838177026468629339139818404958908552531648533849816836519508844271562691396388248947062030102310908307452426145941304191795183892761840974499068214416235580350233676722622873516858500186677417778479205317955605851693817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[241582074472489486717667096427669607924968300633457138074230492648127630614788338366014354876891894094642230212048151175399166948312951041345538047297535910730249210313751696025408447462800848840897674595512808503069593641932596887538115678682033813287123470521231256133408408309219447588731172757105745468930848085432907997979152994386264186838288229814644725280304736992407793342353557710614564472331282728112128351046301230434890287846323167488022841361620227999393911324084533385465799408225050656228957803752577101431400292214043936034050722434899041669824166208302517503778270775014629554422044277089148926366221146971544020587103342552537652238232850860345722107826528578430043907978777369121789810752683017984058208717341689481993633405080886598562764301477812253220698557954871772178972765642951734129548511453385041019154386348490654900780957809866762734302202373397574457745730487685655724296559894135526370219450742401407188561150653472048967780140791252633059377800537965753727257704706107671123757304648812611406232069731471987313254220165441953867188107084244471720233382370309049557145221097782820589348767308089417942341407499631689632134760260929360216131793179818322985991427863236149207561574191020942376400671462833640691089441497374363616404150117310371924522581029425957136410399504438703154438771031303303774085651762231139171577020163278011492470619658435725795970386905448721174446258191371051795940684433195929735130042819658399315370104198326312664919424724903390109310161701716844396157100813746275200298473344229281235437500681520694457714542832998130798709783459421100253506470992828890201925394295964833153594688194478686670039707356535514092620254522653253384609533618540414610159519780813947659879799198703122168741563030520928070365824673545501139910992666361252607460032095114586038840530804654525927524079683411440135607294393646716275797214102838669744083162250261676217727973925529149590789426400256963518869677291794334821492443726133274006381438909879461584101267482250781566397445297454844205002170366599563584997659011506391746819316051330343486991140983010837973694632142134348683780528423209636310334647434622804774029967347317473870938378341619532133382424852967467779399394436414844336422698756154123240492602684187751318366410682291488749101809708800508999971222484012293966900005488071071199165482614464884174222410378759467495726453436744199869943957297059353681448032885839900683321891782929116649943686636213316423242660713981247619933656534753575488192546687964453961217171652200346675733971921817738397319111101063765184621792813918429690811843859547108352414174666448342965147610879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[495501898226188825995676893989153826586937704463775700291567205548337079829341837871754162894193005250979739155499945768009263562847220759621696091383560372102319591555079423011726902742922824686677563545165248492601748604238341456134160627193498396163271430208870985947677458944681254318534941194902488836408010348801249228938210530676361539779555294309006407386596414259487687487053839891580416737068421899097371394703584994243362594754500475814467348737586939825371605204647916068096051273968360927270547273653396939432170281787942972937370615001081336857600511961023398111976115447371917389163859697436662608339741042338599749740514967542313564315531139157558327966863486080651944726762174182831260416243677289641018488092811359069290278417797269038094135419627819109679707316981432111642467498726472464158660437379190193640527337967091331648884862342457137400323806247125640103146059757425244733177796254158855599027951363663665204338044463649202120042368315509652053466530163379460073339891189723643273846803073177609405085372760996508007864888685664736571205031107696261577124007206185316677810320299094465486218745233361645612440833866377687674725344616488818995579157700838230119401779083925532318646275553781114662563362972547500583412630449455279264754744309452136948042944387335642387100447101526247659431021301618215633147191139698679999241893411166936928405871506166412648328301519932757349917443994496184735310361403398992244816339122198445553641597949940699212363585870489062334953887547586371334675167602097507367313324512709875066527550815856947945966400462869832890260726206467453800350714519401263787206948200523660354322521835853326058054729201395116170431272511613671202823418273847141029403615290199141845024258287456250481413705518951186299767425713934771908463486685334197948363350439465222736399087585916294575624302672978043182042774820312664256618393287778538303986452285828804497783997620458722089408854120773748929886952925923631466185147219709631299593656192539268315193020822028288972288397808817340643826880160514172064042491322856948989684235923540040553878078120549286141136950739460632042064195470847202107111778089177804681420923040798442555935544882202979929587870947342740559790249036689846063571255237034266417848180528654451550712966514990821221347287105497919526534915879378545564264333978866457953128862914812714958642944171094604851593471168342596871474724601463387333393783253684840161323362948011735436000291341284806270789804827142342230139986274294457510248883625587349881923130806942821221331198261075115573279113238581059631985746341144272441781484233531587029096301010555827028955418025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[114135684810687714523694125710516075380806808205510632336492305053622026331100573292332257847500712979163579831464479912497987146741411551579341246493271692033115548555852514910774189656205387048928339633733490855162040173132236991034803218646335953403499101990938249534558831345108910605299491764962965292010079985854553461142490503601211254644588151359015653099664601118114460077657583833612280230192592261258496842229955171076574807907789695752688492459059976677374224110277348404035084562070604300145594964022921480582311202052977779896938974400034807828061201040483013809632302034581794617814933959128319972698553749661216515472673657324406163421998775534112294626596900062605682171474011173338327269102232239298212225315490144198789365813498610871805534631386577406909711022153508102489626782839453772918073801619471177089734153134570383005658415239081872207230961113470257175285194864704981033369717705980238944743384156619916306234098869504170950660054650650274999104742380892597494404385267176682052665599951008101642050148809319826861466268333674809356406840289553989494390992455293624181967848366192964094582930140799448870758709584374880122277352753299173392271957953780943851599109701839622224952416015302684478078860588137953563870776701157645814775387075075914106256733022604957613608992335469216133200491343807674996867694661988033849563038598520376095051451047874423601731073776126062220225870122243651671412978715722863551613077987008128327189405604834596523206585397441046487968154030715464390593886079301937451492789288635816096101552677084273898065844683325158886519364180077319031399349980060889439924957541050805200293738324900073621179301156043036283555147271434398568349185598672257781980448571987556306350974051863599736985927548000520629885761743741148689380093630641713102823844234620850518405194318807617377737942904460963032790741126520422945864273406011403893112427690150266514879389771508725804902078139506676653330074339026947214983735122154773670006672030378118008721737646336880097390596718957020006004602630222624999622578644556678049174587068029915274446113068211410361420343137855738484565977545406172609245284013523054190581027516841710557502101509451340965497685450851197436462217431215557814109084165981138557195157895170206577239000551765402429095260378486960235321535732680218960379697646965511086331788147478926161954772512705882613632704774957044917868177674751188736368861343017786383059908203108686006133877431051243934399614020410787424785897484701002624986756054602535819885817894979158010368779906909835266053500607768733799960125685605283848565205280740708281691522486787907063687872883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[139024812346490157189139002524438971791715194331128224420952556239579531063033210396360983885274853059427293577356073675985198769292117179997362404863535955663281785464782651038437658436869274544933808327276585375933247477276904326274742233918849860853793151268816755071337827882324369201310835310607781482975390379042924931237841546029402384670004130300622551213209299367999108738313525214826328635241116872289429950913761046705638697545801414982755243933744074422807213539267104232835837855480661752363745837235028797485139263826823403323118552316580828727445687169944209759674983456053368101795700345511554863088552738867394323015828873748436422875885515492117387433075470973151346381295533208533912779359821853498498525144431268317198208655378111783845647105643865294205228281738496481083468902867676892891793924093487342266103380537580856079832698134635636141169851228035416037831831706300075544309385761997693336568181409935347764206373873796193773026821024364381395072173374378826960072303405508544296091331366478444401603605413244351286411071100873046534812433171462673383564548718101401200629321780053811786807089863259895794820090286499642206822579664585481194866473006087035577219427390831458215337669254042163449749680956851556243899342000156149169668952208703441719648746386220120588342592363981014140469880495660118843372314678956503204515606313392238451735091699416254389400890018568562173600577599019060169408834143304267049518747295431857125026453261523621183999467642654143145773450419199142909270061840292056011670087598556831499893900159995395927279043657039310779476045768507543521189218687908035105176751848563210418752529193100853863776131382897518283819020869497261816012920557165994107330792537428707961980849374374361261603870790605365241583549581306801794686107734201536525521202485717300525376105031998852368979747218738573378137294067138090076938516721167401295939068612032988244388540669857375921685102772528952393712368794898359020710589759565544176256992293498070610161878408829825220842811613396317623289200960710235658222027427585104058210573170207825204781868504570405993932413023171900195206946203541879383201099258218493482536976582278850489410211451293620962297530743406204497125624233828033622298381894611932802212045350058935003824904371589425439871263925863319454906167057028512757070365884208093001308792852582083443979843694352765414715156000237238622995982349975040585490761946174006110755327169462314743900136048453197340222800270741203923163876157777530958015331572314706507255509594063173907899980763642426060507846077048963554695871284224120703144137128316346050553711124861019508899569840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[101639331418786028294126007742797211521930182216075493988005142376268600431485599975544999194143373642593762964947250267726069872408100053811508470221685685511780784975622768055577263893558485925131208080342479878697234297134757161354794448289824303850813994247478555620848217906035225867618239775503529955916774283002638723964987899932259435002730800324402853777035628720524800557864681129825242492179041372930669430921823270361718610266527342079808322336126435359967587170207596294618655341876470155136000339467112817624687604463542956388028480474349822449561343984110180339624384611479026727563116588142856513637077898169150610143395563256275520992987890535593940044971042445820453496005745724396672791969780279555033214485586395534299092092472532892395352130295526471935546501071642076556078386806678743182205086976022474417408371161899793146245148840759544267936826445515538099677175187127907294151822724718719456449182065606334076339139423812138136250433698453403333944506987986880641953273565116447736042802594234190316410446952200626665325511418232374616314462526168765233531376961430688475512824928457142516689661834715724674720122435636923373841380051026384562083604118417349563258152907103382245667077547020619435410429976474356278186468301678140937168665584568554638766136493565726986588714325378189515273731726219537790049413244085038870521004070100855513240259240339858379534225212910281615639788369415199508080586485164024623017788726045036662686029098195900680698332308556595986340722849502165248809230548117084051709518833028298051841812994779781031400170182213279370854696937972490956554879698020328181019366148557070767058790911751749403135337545900760585928138164150520758249790716950048439971292336151029572727184805900348962924075887138188455096410103227574693946259482386521681539544798330080339248024206478597324521652489082800940777158299232136979210005983755062582736765229724650096730313536886922988104017206639441110996994298830815368010336829644147162554337416507133122966396690176095652966896783127643223600090145459718858737433904566998475067478055451178142732429076908032336969969728935685309859921903008856342461075712381816794525166511045359654864990535984869271615483741988350878242555092233924968863518242925466224328652435493972001218918763522545408642856337704696416797585159846762051176740731968191064763144760995250891496667488634321730076633875096277090930059401804024322185861803248255437068394920179747124662780330847944474308699333968413733669208285025516801475791016552653703054919031303081418751419715699062044453513661102946814018477518239929316125494732412687687704433757748217542041005940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[90142410029935767080071185711969938994271578017377323252973016768134513238519298104147945485168299773374086159760962145864826623080563853869225923678842087507020768861399023405429527824852431414575178620627455177241037818357808032545713514361541731050807526349390180818319549118436851377277116534479422141988535276777110946837123352649936511627067036393807981937989324216399158582741036359466537093618311764744212212185065357555321038275934470938457419543241367978382483078197579797028629147997301460426572954659719176411256243224565152788952074830528112869935540600775908961643555962776018302530517492756744217526998742915073523893856605566116694009320869031470235857780289230279095141733940556666345089327668794088889110831062525019597363574334742430089842395739459936174734900275273650223319426092524841621767413997634565188018209546606847953076548947363491298355611858156996545139925935907811917001718093272478205410724538942998521673463715652075301066950840268801292958296357843406281893840770872640420493357633358378896423383785841248540888866287154857074852104997973659391844916472111312403411876489384162629541439571092571582449330395933355124993630301723510516096178020151754715987945268322899515259711258078595908054005740387869411772142193137454648316600374978358174909204859999068519960000370194609750716047639751904877384861885079610764877637288273731707387231151360544613587404271365770482666702166043720228215375458897111666491536429366060646283200019827308739511113763406712580490465731412588258655020636863704669785140455148647531499729332826012703367497592532308616362299452615523291882401219943247777861788369183769639337869083156170858677357657941020908071132640712347912870564337466558101164595731389826699635016903362677294967574098818213795637541180516158234973878592773548560469582195319888155380976265070393977131550064228447026057519520389732212676936651892651007425981746732961885562227777721081513454520558233632114837734541300013244965669669845470627806025655516629071036798960510980148886898979955600006294087086021850876627837401555533098733368563051179174449871893087542890568089878196403217768951601031057244505722861599907236663926675310251787147393045152060509211277723885775464736107114927294628906111362017935963042610976957942682460342330054284630176308904190960708187470329062295412695717096791140327942216016931146011214961854590834687345276615573236134104339781038878476775518984877789296356984500922929313312104560899286571006738084369350712263395535603345132911628523707254110179597140822286370298052875059513535707030968508716903764054690200157074864752429357471106358549114185028439131088358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
876 877 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
